Это код, который я пытаюсь выполнить, в Line 1
изначально это был super().super().__init__()
, который не работал (выдавал ошибку).
class A:
def __init__(self):
self.var1=5
class B(A):
def __init__(self):
self.var2=10
class C(B):
def __init__(self):
self.var3=20
super().__init__() ## Line 1
c=C()
print(c.var1)
РЕДАКТИРОВАТЬ. Когда я попытался напечатать переменную класса A, используя объект класса B, он отлично работает
class A:
def __init__(self):
self.var1=5
class B(A):
def __init__(self):
self.var2=10
super().__init__()
b=B()
print(b.var1)
Мой вопрос: почему c.var1
не выдает правильный вывод? (в обоих случаях super().__init__()
и super().super().__init__()
и как я могу получить к нему доступ?
c = C(<class instance here>)
при вызове? Иначе какой смысл ожидать аргумент либо для класса B, либо для класса C? - person Tobiah Rex   schedule 28.01.2018