17 python 多型和多型性

2022-07-02 10:36:12 字數 711 閱讀 3631

1 測試**

import

abcclass animal(metaclass=abc.abcmeta): #

抽象類:裡面的方法必須是抽象方法

@abc.abstractmethod #

抽象方法

defspeak(self):

pass

class dog(animal): #

繼承def speak(self): #

多型:狗狗說話汪

print('

汪~汪~汪~')

class cat(animal): #

繼承def speak(self): #

多型:貓貓說話喵

print('

喵~喵~喵~')

def fun(obj): #

多型性:一種呼叫方式,不同 obj 產生不同的執行效果

obj.speak() #

if__name__ == "

__main__":

#多型dog =dog()

dog.speak()

cat =cat()

cat.speak()

#多型性

fun(dog)

fun(cat)

2 測試結果

汪~汪~汪~喵~喵~喵~汪~汪~汪~喵~喵~喵~

Python多型和多型性

python多型和多型性 python 中的多型是指一類事務有多種形態。比如動物有多種形態,人,狗,貓,等等。import abc class animal metaclass abc.abcmeta 同一類事物 動物 abc.abstractmethod def talk self pass cl...

python 多型性 Python 多型

返回python教程首頁 多型介紹多型之前,我們先看看什麼叫方法重寫。方法重寫 子類繼承父類,會繼承父類的所有方法,當父類方法無法滿足需求,可在子類中定義乙個同名方法覆蓋父類的方法,這就叫方法重寫。當子類的例項呼叫該方法時,優先呼叫子類自身定義的方法,因為它被重寫了。例如 class people ...

Python 多型與多型性

同一種事務的多種形態 就是多型 車有多種形態,你沒有具體學習某乙個物件,你是學的怎麼開車 這就是多型性 1 增加了程式的靈活性 以不變應萬變,不論物件千變萬化,使用者都是同一種形式去呼叫,如func animal 2 增加了程式可擴充套件性 通過繼承animal類建立了乙個新的類,使用者無需改變自己...