class Animal: def __init__(self, name,age=1): self.name = name self.age = age def eat(self): print("%s吃饭" %self) def play(self): print("%s玩" %self) def sleep(self): print("%s睡觉" %self) def __str__(self): return "名字是{},年龄{}岁的人在".format(self.name, self.age) class Person(Animal): def __init__(self, name, pets,age=1): super().__init__(name,age) self.pets=pets def eat(self): print("%s吃饭" %self) def play(self): print("%s玩" %self) def sleep(self): print("%s睡觉" %self) def yang_pets(self): for pet in self.pets: pet.eat() pet.play() pet.sleep() def make_pets_work(self): for pet in self.pets: pet.work() def __str__(self): return "名字是{},年龄{}岁的人在".format(self.name, self.age) class Cat(Animal): def work(self): print("%s捉老鼠" %self) def __str__(self): return "名字是{},年龄{}岁的小猫在".format(self.name, self.age) class Dog(Animal): def work(self): print("%s看家" %self) def __str__(self): return "名字是{},年龄{}岁的小狗在".format(self.name, self.age) d = Dog('小黑',18) c=Cat('小红',2) p=Person('sz',[d,c],18) p.yang_pets() p.make_pets_work()
Python 动物 , 人,狗,猫 面向对象关系 代码
最新推荐文章于 2024-05-03 22:12:27 发布
本文介绍了一个结合了类Animal、Person、Cat和Dog的编程示例,展示了如何创建和管理个性化的宠物角色,包括吃饭、玩耍、睡觉,以及人与宠物的互动,如Yang_Pets和Make_Pets_Work方法。
Python3.8
Conda
Python
Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本
您可能感兴趣的与本文相关的镜像
Python3.8
Conda
Python
Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本
33万+

被折叠的 条评论
为什么被折叠?



