如果这会弹出一个错误,作为一个Python新手,我不需要整整一个小时来找出我的错误!
所以我想问一下这个机制的考虑和好处是什么?
最佳答案
append()是列表上的一个方法,它只是将一个项目添加到列表的末尾并且不返回任何内容。换句话说,它“就地”修改列表:
>>> l = [1,2,3]
>>> type(l)
<type 'list'>
>>> l = l.append(4)
>>> print l
None
>>> type(l)
<type 'NoneType'>
并且,由于 NoneType
实际上是 a valid and perfectly normal variable type ,l
变为 None
,没有任何错误 - 只需将其视为 l = None
。
希望有帮助。
关于python - 为什么 list_a = list_a.append(1) 会产生 NoneType 而不是通过错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22432849/