Skip to main content
 首页 » 编程设计

python之[].append(x) 行为

2025年05月04日22zhenyulu

这如我所料执行:

>>>x=[] 
>>>x.append(3) 
>>>x 
[3] 

为什么以下返回 None?

>>>x = [].append(3) 
>>>x 
>>> 

请您参考如下方法:

因为 list.append 更改列表本身并返回 None ;)

您可以使用help 查看函数或方法的文档字符串:

In [11]: help(list.append) 
Help on method_descriptor: 
 
append(...) 
    L.append(object) -- append object to end 

编辑:

这在 docs of python3 中有解释:

一些集合类是可变的。添加、减去或重新排列的方法 他们的成员就位,不退回特定元素,从不退回 集合实例本身,但 None。