Наследование и метод инициализации в Python

Я начинаю изучать 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 ?

70
задан Richard Hansen 4 November 2016 в 16:38
поделиться