17

可能重复:
为什么 python 的 list.append 评估为 false?

在我看来,我认为list1.extend(list2)并且list1.append(num)应该返回变异列表而不是None(void)。以及具有破坏性地改变原始列表的副作用。

4

1 回答 1

11

我相信其目的是促进可读代码和减少错误。这个决定是很久以前做出的,但是您可以通过查看 python/python-dev 邮件列表的档案找到更多信息。

Python3 本来是改变这种行为的机会,但正如你所见,它仍然存在,因此开发团队不认为是设计错误

于 2012-05-21T00:12:30.873 回答