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()