python中多型和多型性的理解

2021-10-05 05:00:40 字數 730 閱讀 4393

多型怎麼理解?

一類事物,有多種形態,比如動物類,可以有貓、狗、雞。乙個抽象類有許多子類

class

animal

(object):

deftalk

(self)

:pass

class

cat(animal)

:# 動物的形態一:貓

deftalk

(self)

:print

('這是貓'

)class

dog(animal)

:# 動物形態二:狗

deftalk

(self)

:print

('這是狗'

)class

chicken

(animal)

:# 動物的形態三:雞

deftalk

(self)

:print

('這是雞'

)多型性怎麼理解?

不同功能的函式使用同樣的函式名,上面**中,三個形態(豬、狗、雞)都有talk函式,但是執行的行為不是相同的,分別列印:這是豬、這是狗、這是雞。

比如:下課鈴響了,對於學生來說是放學操作,對於老師來說是下班操作。

多型性的好處:

1、增加了程式的靈活性,以不變應萬變

2、增加了程式額可擴充套件性,通過繼承animal類建立了乙個新的類,使用者無需更改自己的**

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類建立了乙個新的類,使用者無需改變自己...