Python - 为什么extend()和append()返回None(void)?

时间:2012-05-21 00:00:36

标签: python arrays immutability

  

可能重复:
  why does python's list.append evaluate to false?

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

1 个答案:

答案 0 :(得分:4)

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

Python3本来是改变这种行为的机会,但正如你所看到的那样,开发团队不会将设计错误视为