在处理可变列表时,我正在处理一个简单的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
我提前感谢你的帮助
xs
是与MutableList
相同的对象,因为是您这样做的:打印的消息甚至告诉您:
正如它所说,
xs
是类,而不是该类的实例您不能调用
MutableList.size()
(这是您试图做的,因为xs
和MutableList
是同一件事),因为这并不能告诉它您要使用哪个实例你是想实例化一个
MutableList
吗?如果是:您的其他代码也无法工作,因为
result + 1
将1添加到result
,然后丢弃该数字(您从未将其分配给变量)。很可能你的意思是result += 1
相关问题 更多 >
编程相关推荐