# 多態是指一類事物有多種行態, # 例如:動物有多種形態:人,狗,貓 # 他們有一些共同的特征:吃,喝,拉,撒 # 多態性是指在不考慮實例類型的情況下使用實例 # 對同一事物不同的類,對象有不同的響應, # 例如:放假了,有的同學回家,有的去旅游,有的去兼職 # 有的在敲代碼(就是我啦) # 列表... ...
# 多態是指一類事物有多種行態, # 例如:動物有多種形態:人,狗,貓 # 他們有一些共同的特征:吃,喝,拉,撒 # 多態性是指在不考慮實例類型的情況下使用實例 # 對同一事物不同的類,對象有不同的響應, # 例如:放假了,有的同學回家,有的去旅游,有的去兼職 # 有的在敲代碼(就是我啦) # 列表,字元串,字典都有len屬性,但是是不同的執行過程。 class Animal(): def talk(self): pass class People(Animal): def __init__(self,name): self.name = name def talk(self): print("%s 說人話"%self.name) class Cat(Animal): def __init__(self,name): self.name = name def talk(self): print("%s 說貓話"%self.name) class Dog(Animal): def __init__(self,name): self.name = name def talk(self): print("%s 說狗話"%self.name) peo = People('wang') cat = Cat('cat') dog = Dog('dog') peo.talk() cat.talk() dog.talk() # 多態性的函數 # 1,增加了程式的靈活性, # 2,增加了程式的課擴展性 # 鴨子類型 # python崇尚鴨子類型,Python崇尚鴨子類型,即‘如果 # 看起來像、叫聲像而且走起路來像鴨子,那麼它就是鴨子’ # python程式員通常根據這種行為來編寫程式。例如,如果想編 # 寫現有對象的自定義版本,可以繼承該對象 # 也可以創建一個外觀和行為像,但與它無任何關係的全 # 新對象,後者通常用於保存程式組件的松耦合度。