一个关于python的问题
我遇到一个奇怪的现象!!!!为啥这个tuple(b)返回了一个()?后面我又尝试了一下,而且还分别做出了进一步的尝试但都可以正常的返回。真的奇怪 初学者,发表一下自己的观点,个人觉得你调用a.reverse时少了个小括号。没加括号,返回的是对reverse的说明,加上括号才是真正引用这个函数。我之前也遇到过这样的问题,so。。 本帖最后由 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 返回序列值的反向迭代
引用函数需要加上() reverse返回迭代对象,那么b是一个对象
页:
[1]