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

use*_*399 8 python arrays immutability

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

在我看来,我觉得list1.extend(list2)list1.append(num)应该返回突变列表,而不是None(无效).除了具有破坏性地改变原始列表的副作用.

Joh*_*ooy 6

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

Python3本来可以改变这种行为,但是正如您所看到的那样,开发团队不会认为这是设计错误