使用MutableLis时出错

2024-09-29 23:15:08 发布

您现在位置:Python中文网/ 问答频道 /正文

在处理可变列表时,我正在处理一个简单的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

我提前感谢你的帮助


Tags: 方法inself列表forsizemain错误
1条回答
网友
1楼 · 发布于 2024-09-29 23:15:08

xs是与MutableList相同的对象,因为是您这样做的:

xs = MutableList

打印的消息甚至告诉您:

<class __main__.MutableList at 0x02AC6848>

正如它所说,xs是类,而不是该类的实例

您不能调用MutableList.size()(这是您试图做的,因为xsMutableList是同一件事),因为这并不能告诉它您要使用哪个实例

你是想实例化一个MutableList吗?如果是:

xs = MutableList()

您的其他代码也无法工作,因为result + 1将1添加到result,然后丢弃该数字(您从未将其分配给变量)。很可能你的意思是result += 1

相关问题 更多 >

    热门问题