Я начинаю изучать Python. Я могу' t понимают наследование и __ init __ ()
.
class Num:
def __init__(self,num):
self.n1 = num
class Num2(Num):
def show(self):
print self.n1
mynumber = Num2(8)
mynumber.show()
РЕЗУЛЬТАТ: 8
Это нормально. Но я заменяю Num2
на
class Num2(Num):
def __init__(self,num):
self.n2 = num*2
def show(self):
print self.n1,self.n2
РЕЗУЛЬТАТ: Ошибка. Num2 не имеет атрибута «n1».
В этом случае, как Num2
получить доступ к n1
?