Ваш код должен выглядеть следующим образом:
m = Cat()
m.eat()
m
является экземпляром класса Cat
, и поэтому вы можете вызвать eat()
для него.Вы не можете вызывать eat на Cat
, если только не скажете Cat().eat()
.
Это не имеет ничего общего с наследованием, так как этот код также выдает ошибку:
Animal.eat()
Кроме того, cat должен наследоватьнепосредственно от животного, а не собаки.