Python论坛  - 讨论区

标题:s=s.append(5)

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哲思注册吗?现在 注册 !

    Zeuux © 2024

    京ICP备05028076号