在使用Mutablelist时,我正在使用一个简单的size()方法,并且一直收到以下错误:
>>> xs = MutableList
>>> xs
<class __main__.MutableList at 0x02AC6848>
>>> xs.size()
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
xs
.size()
File "C:\Users\safim\Desktop\Python HW 4\a3_1.py", line 59, in size
for x in self :
TypeError: iteration over non-sequence我使用的代码是:
result = 0
for x in self :
result + 1
return result我很感谢你提前提供的帮助。
发布于 2015-02-04 08:26:08
xs是与MutableList相同的对象,因为您将其设置为:
xs = MutableList打印的消息甚至告诉你这一点:
<class __main__.MutableList at 0x02AC6848>正如它所说的,xs是类,而不是该类的实例。
您不能调用MutableList.size() (这正是您正在尝试做的事情,因为xs和MutableList是一回事),因为它不会告诉它您想要使用哪个实例。
你的意思是实例化一个MutableList吗?如果是这样的话:
xs = MutableList()您的其他代码也不会工作,因为result + 1将1加到result,然后丢弃该数字(您从不将其赋给变量)。很可能你指的是result += 1。
https://stackoverflow.com/questions/28311358
复制相似问题