Здесь у меня есть атрибут 'a', который определен в методе первого класса и должен быть изменен во втором. При вызове их по порядку появляется следующее сообщение:
AttributeError: объект 'Class' не имеет атрибута 'a'
Единственный способ, который я нашел, - определить 'a' снова во втором методе, но в реальном коде он имеет длинное наследование и приложение будет запущено. Почему это не работает? Разве это не self.a равно Class.a?
class Class(object):
def method_1(self):
self.a = 1
def method_2(self):
self.a += 1
Class().method_1()
Class().method_2()