【发布时间】:2020-09-11 14:40:31
【问题描述】:
list = [1, 2, 3]
print(list.append(4)) ## WRONG, print does not work, append() returns None
## RIGHT:
list.append(4)
print(list) ## [1, 2, 3, 4]
我正在学习 Python,但我不确定这个问题是否特定于语言以及append 在 Python 中是如何实现的。
【问题讨论】:
-
首先,打印附加操作的结果。如果 append() 成功完成,则返回“None”,如遇到的问题:None
-
append将返回None如果它工作。仅此而已。 -
啊,如果原始代码中的注释提到
append是void函数,那将更容易理解(至少对我而言)。这是有道理的,谢谢。 -
大多数标准库使用的约定是,如果一个方法应该就地改变对象,那么它应该返回@ 987654328@。在少数例外情况下,遵循此规则会使代码更难使用(
list.pop就是一个例子)。但这些绝对是例外,而不是规则。 -
This question 与您提出的问题非常相似。也可以在那里查看答案。
标签: python list append nonetype