2012年05月23日 星期三 22:03
>>> s=[1,2,3]
>>> s.append(5)
>>> s
[1, 2, 3, 5]
>>> s=s.append(5)
>>> s
>>> print s
None
为什么不可以写成 s=s.append(5)
2012年05月25日 星期五 19:02
append函数没有返回值, 把s.append(5)复制给s,所以s为空。
2012年06月13日 星期三 12:34
使用可变对象的方法,如append(),extend()等,这些操作会在原来对象上执行操作,没有返回值,也就是None;
而不可变对象,那些方法不能修改对象,只能返回一个新的对象,所以才有返回值。
Zeuux © 2024
京ICP备05028076号