Override the parent class method and call the parent class method

class Animal(object):
    def eat(self):
        print("-----吃-----")

    def drink(self):
        print("-----喝-----")


class Dog(Animal):
    def bark(self):
        print("-----Wang Wang called------")
        print("-----Wang Wang called------")
        print("-----Wang Wang called------")
        print("-----Wang Wang called------")
        print("-----Wang Wang called------")


class XTQ(Dog):
    """Defines a roaring dog."""
    def bark(self):
        # print("-----Wang Wang called------")
        # print("-----Wang Wang called------")
        # print("-----Wang Wang called------")
        # print("-----Wang Wang called------")
        # print("-----Wang Wang called------")
        # Dog.bark(self) # call the overridden method 1
        # super(XTQ, self).bark() # call the overridden method 2
        # super().bark() # call the overridden method 3
        print("----Awwow-----")


class Cat(Animal):
    def catch(self):
        print("----catch mice----")


xtq = XTQ ()
xtq.eat()
xtq.bark()

  

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325946110&siteId=291194637