做动态图的网站,网站seo策略,wordpress如何更改登录地址,php制作网页Python设计模式之抽象工厂模式这篇文章主要为大家详细介绍了Python设计模式之抽象工厂模式#xff0c;感兴趣的小伙伴们可以参考一下python面向对象编程入门#xff0c;我们需要不断学习进步抽象工厂模式的实现import randomclass PetSh…Python设计模式之抽象工厂模式这篇文章主要为大家详细介绍了Python设计模式之抽象工厂模式感兴趣的小伙伴们可以参考一下python面向对象编程入门我们需要不断学习进步抽象工厂模式的实现import randomclass PetShop:宠物商店def __init__(self, animal_factoryNone):宠物工厂是我们的抽象工厂。我们可以随意设置。self.pet_factory animal_factorydef show_pet(self):使用抽象工厂创建并显示一个宠物pet self.pet_factory.get_pet()print(我们有一个可爱的 {}.format(pet))print(它说 {}.format(pet.speak()))print(我们还有 {}.format(self.pet_factory.get_food()))# 工厂生产的事物class Dog:def speak(self):return 汪def __str__(self):return Dogclass Cat:def speak(self):return 喵def __str__(self):return Cat# Factory classesclass DogFactory:def get_pet(self):return Dog()def get_food(self):return 狗食class CatFactory:def get_pet(self):return Cat()def get_food(self):return 猫粮# 随机创建合适的工厂def get_factory():让我们动起来return random.choice([DogFactory, CatFactory])()# 多个工厂显示宠物if __name__ __main__:for i in range(4):shop PetShop(get_factory())shop.show_pet()print( * 20)以上就是本文的全部内容希望对大家的学习有所帮助完 谢谢观看