1. 程式人生 > >Python 多態

Python 多態

類型 clas 哈哈 核心 一個 true 程序 就是 animal

# 多態性: 同一個對象. 多種形態.
# python支持的是鴨子類型. 會嘎嘎叫的東西就是鴨子
# 為了程序能夠正常執行. 本來需要傳遞進來一只鴨子. 但是我只需要傳遞一個會嘎嘎叫的東西就可以了
def func(yazi):
    yazi.gagajiao()

class Animal:
    def chi(self):
        print("會吃")
#
class GoldenMonkey(Animal):
    def chi(self):
        print("用手拿著吃, 五花八門")
#
class Tiger(Animal):
    def chi(self):
        print("老虎吃肉")
#
class Elephant(Animal):
    def chi(self):
        print("大象吃香蕉")
#
class QiE(Animal):
    def chi(self):
        print("企鵝吃人民幣")
#
# # 以下代碼是飼養員
# # 優點:超強的可擴展性. 面向對象的核心就是多態
def wei_animal(ani): # 傳進來的東西要會吃就行
    ani.chi()
#
# # 動物園
t = Tiger()
m = GoldenMonkey()
e = Elephant()

wei_animal(t)
wei_animal(m)
wei_animal(e)


a = 188
def cul(n): # python中萬事萬物都是對象, object(對象)
    print(n)
cul(a)
cul("哈哈")

  

Python 多態