一. 多态
多肽: 一种事物的多种形态 叫多肽
例如 动物(animal) 猫 狗 .......
# animal.py 文件
# 动物类 都有名字这个属性 和吃这个方法 class Animal(object): def __init__(self,name): self.name=name def eat(self): print(self.name+"吃1111111111111111")
# cat.py文件 # 让定的猫这个属性去继承动这个方法 from animal import Animal class Cat(Animal): def __init__(self, name): # self.name=name super(Cat, self).__init__(name) # def eat() # print(self.name+"吃")
# mouse.py文件 # 让mouse去继承动物这个类 from animal import Animal class Mouse(Animal): def __init__(self,name): #self.name=name super(Mouse,self).__init__(name) #def eat(): #print(self.name+"吃")
# person.py文件 class Person (object): def feedCat(self,cat): print("给猫子食物") cat.eat() def feedMouse(self,mouse): print("给老鼠食物") mouse.eat()
# mian.py 执行文件 # 多肽: 一种事物的多种形态 叫多肽 from cat import Cat from mouse import Mouse from person import Person # 定义一个人类可以喂任何动物 tom=Cat("tom") # 创建老鼠 jerry=Mouse("jerry") tom.eat() jerry.eat() per=Person() per.feedCat(tom) per.feedCat(jerry) # tom吃1111111111111111 # jerry吃1111111111111111 # 给猫子食物 # tom吃1111111111111111 # 给猫子食物 # jerry吃1111111111111111