У меня проблема с 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, я не понимаю, почему эта ошибка возникновения.
Где-то в вашем коде вы должны (эээ, наверное) есть строка "test_stuff". Отправьте этот код. – unutbu
Исправлена опечатка в '__init__' - если вы скопировали/вставляли это, вы можете исправить ее в источнике. Кроме того, по какой-либо конкретной причине вы используете '__slots__'? –
@Jed - да, я избегаю автовивитации –