fivhangout 发表于 2017-2-22 13:01:45

一个关于python的问题

我遇到一个奇怪的现象!!!!为啥这个tuple(b)返回了一个()?后面我又尝试了一下,而且还分别做出了进一步的尝试但都可以正常的返回。真的奇怪

刀口上的太阳 发表于 2017-2-22 13:01:46

初学者,发表一下自己的观点,个人觉得你调用a.reverse时少了个小括号。没加括号,返回的是对reverse的说明,加上括号才是真正引用这个函数。我之前也遇到过这样的问题,so。。

lubcat 发表于 2017-2-22 13:30:20

本帖最后由 lubcat 于 2017-2-22 13:34 编辑

我认为,你对列表的方法使用有误,
列表方法正确调用例如
list.reversed()
python解释如下
reverse(...)
L.reverse() -- reverse *IN PLACE*

所以b = a.reverse 是无法返回有效序列


而单独调用的reversed() 是内置的类,
reversed(sequence) -> reverse iterator over values of the sequence 返回序列值的反向迭代

新手·ing 发表于 2017-2-26 16:28:27

引用函数需要加上()

五行缺五行 发表于 2017-3-2 15:42:01

reverse返回迭代对象,那么b是一个对象
页: [1]
查看完整版本: 一个关于python的问题