Я новичок в Python, поэтому, пожалуйста, несите меня, если вопрос очень прост для вас.Невозможно распечатать переменную дочернего класса при перегрузке метода
Может кто-нибудь объяснить, почему переменная класса, имя, в классе Dog вызывает ошибку в следующем примере? Для меня не имеет значения, что d.name
нормально называть, но d.eat() не подходит для перегрузки метода. Большое вам спасибо за вашу помощь!
class Animal: # parent class
name = 'Animal'
def eat(self):
print "Animal eating"
class Dog(Animal): # child class
name = 'Dog'
def eat(self):
print name
d = Dog()
print d.name # OK
d.eat() # Error !
Смотрите также: http://stackoverflow.com/questions/14299013/namespaces-within-a-python-class –