#一个接口,多种实现#实现接口的重用class Animal: def __init__(self, name): # Constructor of the class self.name = name def talk(self): # Abstract method, defined by convention only pass #raise NotImplementedError("Subclass must implement abstract method")#这里就是多态的实现 @staticmethod def animal_talk(obj): obj.talk()class Cat(Animal): def talk(self): print('Meow!')class Dog(Animal): def talk(self): print('Woof! Woof!')d = Dog("陈荣华")#d.talk()c = Cat("徐良伟")# c.talk()## def animal_talk(obj):# obj.talk()Animal.animal_talk(c)Animal.animal_talk(d)