这如我所料执行:
>>>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。
