下面是我写的一些代码:
class supClass:
supList=[]
def __init__(self):
""
class MyClass:
listt=[]
code=None
def __init__(self):
""
instancelist = [ MyClass() for i in range(4)]
for i in range(0,4):
instancelist[i].listt.append(supClass())
instancelist[i].listt.suplist.append(i)
instancelist[i].code=12
for i in range(4):
print instancelist[0].listt.suplist
它产生以下错误:
File "/home/aj/workspace/PythonTutorials/basics/builtFun.py", line 21, in <module>
instancelist[i].listt.suplist.append(i)
AttributeError: 'list' object has no attribute 'suplist'
我怎样才能解决这个问题?你知道吗
我很难理解您的代码试图实现什么,但这会修复您的语法错误:
listt
是一个列表,因此,在调用该项的方法之前,需要对其进行索引(即从列表中选择一项,如中所示)。(例如instancelist[0].listt[0].supList
)然而,我仍然不知道为什么列表中只有一项。资本化问题。你想要的是
supList.append()
,而不是suplist.append()
。相关问题 更多 >
编程相关推荐