a = []
a = a.append(1)
b = a.append(2)
print(a)
print(b)
这段代码结果为None None。变量要么赋值为函数体本身,要么为函数体的返回值,区别在于有没有对函数体用()调用符。但append函数无返回值。
一不小心就忽略了,找错误还找了一会。。
改写为:
a = []
a.append(1)
print(a)
a.append(2)
b = a
print(b)
输出:
[1]
[1,2]
a = []
a = a.append(1)
b = a.append(2)
print(a)
print(b)
这段代码结果为None None。变量要么赋值为函数体本身,要么为函数体的返回值,区别在于有没有对函数体用()调用符。但append函数无返回值。
一不小心就忽略了,找错误还找了一会。。
改写为:
a = []
a.append(1)
print(a)
a.append(2)
b = a
print(b)
输出:
[1]
[1,2]