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()