python多态_python 多态
第一類多態:
from cat import Cat
from mouse import Mouse
from person import Person
'''
多態:一種事物的多種形態
最終目標:人可以喂任何一種動物
'''
tom = Cat("tom")
jerry = Mouse("jerry")
tom.eat()
jerry.eat()
#思考:在添加100種動物,也都有name屬性和eat方法
#定義了一個有name屬性和eat方法的Animal類,讓所有的動物類都繼承自Animal
#定義一個人類,可以喂貓和老鼠吃東西
per = Person()
#per.feedCat(tom)
#per.feedMouse(jerry)
#思考:人要喂100種動物,難道要寫100個feed方法嗎??
#tom和jerry都繼承自動物
per.feedAnimal(tom)
per.feedAnimal(jerry)
第二類cat:
from animal import Animal
class Cat(Animal):
def __init__(self, name):
#self.name = name
super(Cat, self).__init__(name)
# def eat(self):
# print(self.name + "吃")
第三類mouse:
from animal import Animal
class Mouse(Animal):
def __init__(self, name):
#self.name = name
super(Mouse, self).__init__(name)
# def eat(self):
# print(self.name + "吃")
第四類animal:
class Animal(object):
def __init__(self, name):
self.name = name
def eat(self):
print(self.name + "吃")
第五類person:
class Person(object):
'''
def feedCat(self, cat):
print("給你食物")
cat.eat()
def feedMouse(self, mouse):
print("給你食物")
mouse.eat()
'''
def feedAnimal(self, ani):
print("給你食物")
ani.eat()
總結
以上是生活随笔為你收集整理的python多态_python 多态的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python 库列表_python库安装
- 下一篇: 利用python爬虫技术本福特_Pyth