我遇到了Python在访问变量时抛出AttributeError的问题。使用成员变量的Python AttributeError
代码如下,为了清晰起见进行了编辑。
class mycollection(object):
"""
Collection of stuff.
"""
#"compile-time" define class variables.
__slots__ = ["stuff_list"]
def __init__(self):
self.stuff_list = []
def add_stuff(self, stuff):
self.stuff_list.append(stuff)
#later on..
collection = mycollection()
stuff = stuff()
collection.add_stuff(stuff)
生成此错误。
Traceback (most recent call last):
File "", line 210, in <module>
main()
File "", line 206, in main
thestuff = load_file(inputfile, filetype)
File "pyyft.py", line 121, in load_file
collection.add_stuff(stuff)
File "pyyft.py", line 55, in add_test
self.stuff_list.append(stuff)
AttributeError: stuff_list
通过documentation检查,我不明白为什么这个错误出现。
某处在你的代码,你必须(ERR,可能)有字符串 “test_stuff”。请发布该代码。 – unutbu 2010-07-09 17:45:41
修复了'__init__'中的拼写错误 - 如果您复制/粘贴了该文件,您可能需要在源代码中修复它。另外,你使用'__slots__'的任何特定原因? – 2010-07-09 17:47:02
@Jed - 是的,我正在避免自动版本 – 2010-07-09 17:49:41