标签: python arrays immutability
可能重复: why does python's list.append evaluate to false?
在我看来,我认为list1.extend(list2)和list1.append(num)应该返回变异列表而不是None(void)。除了具有破坏性地改变原始列表的副作用。
list1.extend(list2)
list1.append(num)
None
答案 0 :(得分:4)
我认为其目的是促进可读代码并减少错误。很久以前就做出了这个决定,但你可以通过查看python / python-dev邮件列表的档案找到更多。
Python3本来是改变这种行为的机会,但正如你所看到的那样,开发团队不会将设计错误视为