类似于众人帮的做任务赚佣金网站,泗县口碑营销互联网营销推荐咨询,开发一套网站多少钱,懒懒淘客怎么做自己的网站定义了一个抽象类Animal#xff0c;并且让具体的动物类#xff08;Dog、Cat、Duck#xff09;继承自它#xff0c;并实现了speak方法。然后创建了AnimalFactory工厂类#xff0c;根据传入的参数来决定创建哪种动物的实例。 from abc import abstractmethod, ABCclass Anim…定义了一个抽象类Animal并且让具体的动物类Dog、Cat、Duck继承自它并实现了speak方法。然后创建了AnimalFactory工厂类根据传入的参数来决定创建哪种动物的实例。 from abc import abstractmethod, ABCclass Animal(ABC):#抽象一个基类继承ABC,目的是不能实力化该类abstractmethod #用 abstractmethod 方法是继承该类后必须实现该方法。def speak(self):passclass Dog(Animal):def speak(self):print(Woof!)class Cat(Animal):def speak(self):print(Meow!)class Duck(Animal):def speak(self):print(Quack!)class AnimalFactory:def create_animal(self, animal_type: str):animal_type animal_type.lower() # 统一转换为小写if animal_type dog:return Dog()elif animal_type cat:return Cat()elif animal_type duck:return Duck()else:return Noneif __name__ __main__:factory AnimalFactory()dog factory.create_animal(dog)cat factory.create_animal(cat)duck factory.create_animal(duck)dog.speak() # 输出: Woof!cat.speak() # 输出: Meow!duck.speak() # 输出: Quack!