首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用MutableList时出错

使用MutableList时出错
EN

Stack Overflow用户
提问于 2015-02-04 08:24:29
回答 1查看 57关注 0票数 0

在使用Mutablelist时,我正在使用一个简单的size()方法,并且一直收到以下错误:

代码语言:javascript
复制
>>> 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

我使用的代码是:

代码语言:javascript
复制
result = 0
for x in self :
  result + 1
return result

我很感谢你提前提供的帮助。

EN

回答 1

Stack Overflow用户

发布于 2015-02-04 08:26:08

xs是与MutableList相同的对象,因为您将其设置为:

代码语言:javascript
复制
xs = MutableList

打印的消息甚至告诉你这一点:

代码语言:javascript
复制
<class __main__.MutableList at 0x02AC6848>

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

您不能调用MutableList.size() (这正是您正在尝试做的事情,因为xsMutableList是一回事),因为它不会告诉它您想要使用哪个实例。

你的意思是实例化一个MutableList吗?如果是这样的话:

代码语言:javascript
复制
xs = MutableList()

您的其他代码也不会工作,因为result + 1将1加到result,然后丢弃该数字(您从不将其赋给变量)。很可能你指的是result += 1

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28311358

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档