Ниже приведен пример кода.Я пытаюсь реализовать подобное в обширном коде.
Я провел достаточно исследований по этому вопросу, но не смог найти какое-либо конкретное объяснение, связанное с моей проблемой.
class A:
def __init__(self,a,b):
self.a = a
self.b = b
self.e = self.gete()
def typing(self):
return self.d
def gete(self):
return self.d +1
class B(A):
def __init__(self,a,b,c):
super().__init__(a,b)
self.c = c
self.d = self.getd()
def getd(self):
return self.c+1
kk = B(1,2,3)
print(kk.typing())
print(kk.e)
Мой ожидаемый результат - 5. Но вместо этого он вызывает ошибку.
"AttributeError: 'B' object has no attribute'"
Но на самом деле у него есть строка "self.d = self.getd()"
.