Добрый день!
Подскажите, пожалуйста: почему здесь выдает ошибку, что "value" не объявлено?
Ведь "Child" является наследником класса "Base" и должен принимать все аргументы базового класса.
Код:
class Base:
def method(self):
value = 5
class Child(Base):
def method(self):
print(value)
if __name__ == '__main__':
obj_1 = Child()
obj_1.method()
А если я ставлю "pass", то все работает гуд.
class Base:
def method(self):
value = 5
print(value)
class Child(Base):
pass
if __name__ == '__main__':
obj_1 = Child()
obj_1.method()
Дело в переопределении классов, верно?
Но если так, то почему он не ищет " value" в базовом классе?