首页 > 分享 > Python面向对象三大特性案例之养宠物

Python面向对象三大特性案例之养宠物

1、继承

2、封装

3、多态

4、实现了__str__()方法

代码如下:

#encoding:utf-8 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) class Dog(Animal): def work(self): print("%s在看家" % self) 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 Person(Animal): def __init__(self,name,pets,age=1): super(Person,self).__init__(name,age) self.pets=pets def yang_pets(self): print("%s在养宠物" % 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) d=Dog("小黑",3) c=Cat("小红",2) p=Person('小明',[d,c],19) p.yang_pets() p.make_pets_work()

相关知识

python之面向对象
面向对象案例——宠物医院
pyhton面向对象的实例
【面向对象学习笔记day03】面向对象基础语法+内置函数+定义简单的类+创建对象+第一个面向对象程序+使用 Cat 类再创建一个对象+方法中的self参数+初始化方法+内置方法和属性+del+str
Python———面向对象编程
案例驱动式Python学习笔记【第六篇】电子宠物
Python面向对象高级编程——多重继承
使用面向对象思想设计电子宠物系统
java面向对象基础案例
Python面向对象基础之宠物医院

网址: Python面向对象三大特性案例之养宠物 https://m.mcbbbk.com/newsview405778.html

所属分类:萌宠日常
上一篇: 宠物必备好物推荐
下一篇: 如何从国外领养宠物狗?