Python类继承查询

2024-04-25 13:52:07 发布

您现在位置: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()

这是我得到的错误:

enter image description here


Tags: self密码initdef错误classcatprint
1条回答
网友
1楼 · 发布于 2024-04-25 13:52:07

您的代码应该是这样的:

m = Cat()
m.eat()

m是类Cat的实例,因此,您可以对其调用eat()。你不能在Cat本身上调用eat,除非你说Cat().eat()
这与继承关系不大,因为此代码也会给您一个错误:

Animal.eat()

另外,猫应该直接从动物而不是狗身上继承

相关问题 更多 >