塔伦·扎克伯格
我在 python 多级类继承中遇到错误。
这是我的代码:
class Animal():
def __init__(self):
print("Animal created")
def whoAmI(self):
print("Animal")
def eat(self):
print('eating')
class Dog(Animal):
print("dog created")
class Cat(Dog):
print("car created")
m = Cat()
Cat.eat()
这是我得到的错误:
托拜厄斯·威尔弗特
你的代码应该是这样的:
m = Cat()
m.eat()
m
是类的一个实例,Cat
因此,您可以调用eat()
它。Cat
除非你说,否则你不能对它本身调用eat Cat().eat()
。
这与继承关系不大,因为这段代码也会给你一个错误:
Animal.eat()
另外, cat 应该直接继承自 Animal 而不是 dog。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
编辑于
我来说两句