Python论坛  - 讨论区

标题:[python-chinese] 这是怎么回事呢?

2006年05月17日 星期三 16:35

肯定来过 rocker.yuan at gmail.com
Wed May 17 16:35:59 HKT 2006

>>> a = [1,2,3]
>>> a.extend( [4,5,6] )
>>> a
[1, 2, 3, 4, 5, 6]
>>> a = [1,2,3].extend( [4,5,6] )
>>> a
>>> a
>>> type( a )

>>> a[ 0 ]
Traceback (most recent call last):
  File "", line 1, in ?
TypeError: unsubscriptable object
>>>


-- 
因为你,我才在这沙漠中独步而行…
http://spaces.msn.com/shoujing/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060517/7506f4f8/attachment-0001.htm

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年05月17日 星期三 16:53

gashero harry.python at gmail.com
Wed May 17 16:53:02 HKT 2006

确实,我也是测试出了这个结果,不过[1,2,3].extend([4,5,6])这种写法一般在MS的编程软件里面才有所使用,或者JRE之类的高级东东。Python看来是不行了。
那个表达式没有返回值,所以a就变成了None了。

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年05月17日 星期三 17:01

3751 lwm3751 at gmail.com
Wed May 17 17:01:01 HKT 2006

……
list.extend的返回值是None还看不出来吗?
在 06-5-17,gashero<harry.python at gmail.com> 写道:
> 确实,我也是测试出了这个结果,不过[1,2,3].extend([4,5,6])这种写法一般在MS的编程软件里面才有所使用,或者JRE之类的高级东东。Python看来是不行了。
> 那个表达式没有返回值,所以a就变成了None了。
>
> _______________________________________________
> python-chinese
> Post: send python-chinese at lists.python.cn
> Subscribe: send subscribe to python-chinese-request at lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>
>

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年05月17日 星期三 19:11

黄叶 hylinux at gmail.com
Wed May 17 19:11:30 HKT 2006

对,楼上正解。
pydoc list
搜一下extends的方法就有了。
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060517/78a4b4de/attachment-0001.html

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年05月17日 星期三 19:33

笨笨狗 chen.ruijie at gmail.com
Wed May 17 19:33:28 HKT 2006

extend操作只是影响原list,返回None当然会这样了

-- 
云电清华同方小民工

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年05月17日 星期三 21:31

swordsp sparas2006 at gmail.com
Wed May 17 21:31:44 HKT 2006

这完全取决于函数自己的定义,和语言啊MS啊什么的没有关系吧...

不过有些人喜欢这样一种写法:把所有没有返回值的成员函数都写成return self。
这样的好处是可以有类似下面这样的"链式操作"
object.func1().func2().func3()
有的时候会比较方便。
不过可读性可能会稍差一点。


On 5/17/06, gashero <harry.python at gmail.com> wrote:
>
>
> 确实,我也是测试出了这个结果,不过[1,2,3].extend([4,5,6])这种写法一般在MS的编程软件里面才有所使用,或者JRE之类的高级东东。Python看来是不行了。
> 那个表达式没有返回值,所以a就变成了None了。
>
> _______________________________________________
> python-chinese
> Post: send python-chinese at lists.python.cn
> Subscribe: send subscribe to python-chinese-request at lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060517/eaff9fea/attachment.html

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年05月18日 星期四 09:38

yi huang yi.codeplayer at gmail.com
Thu May 18 09:38:37 HKT 2006

有的操作影响自身,有的操作返回新值。这个取决于设计者的想法,和相应算法的效率。
还有一些不可变类型,象string,不能修改,对他们的操作总是返回新的对象。

On 5/17/06, 笨笨狗 <chen.ruijie at gmail.com> wrote:
>
> extend操作只是影响原list,返回None当然会这样了
>
> --
> 云电清华同方小民工
>
> _______________________________________________
> python-chinese
> Post: send python-chinese at lists.python.cn
> Subscribe: send subscribe to python-chinese-request at lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>
>


-- 
http://codeplayer.blogbus.com/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060518/f7208647/attachment.htm

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号