Python类继承查询

塔伦·扎克伯格

我在 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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章