为什么python在应用方法之前需要初始化列表?

时间:2017-04-03 16:48:21

标签: python list initialization

以下工作正常:

b = [1,]
b.append([2, 3])
# returns type "list" [1, 2, 3]

但是以下没有:

[1,].append([2, 3])
# returns type "NoneType"

这适用于list methods中的一些enter image description here。我试过了。为什么Python在应用方法之前需要显式变量声明?

2 个答案:

答案 0 :(得分:2)

你没有正确地阅读。 .append()在两种情况下都返回None。在第一种情况下,b导致[1, 2, 3]。在第二个中,也创建了该列表,但由于您没有为其分配变量名称,因此您无权访问它。

答案 1 :(得分:1)

追加会返回作为其值,但会更改列表。尝试

b = [1,]
output = b.append([2, 3])

输出也会