Я новичок в питоне.Я не могу понять наследование и __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
РЕЗУЛЬТАТ: Error. Num2 has no attribute "n1".
В этом случае, как Num2
может получить доступ к n1
?