多態
多態指的是一類事物有多種形態
import
abc
class
Animal
(
metaclass
=
abc
.
ABCMeta
)
:
#同一類事物:動物
@abc
.
abstractmethod
def
talk
(
self
)
:
pass
class
People
(
Animal
)
:
#動物的形態之一:人
def
talk
(
self
)
:
print
(
'say hello'
)
class
Dog
(
Animal
)
:
#動物的形態之二:狗
def
talk
(
self
)
:
print
(
'say wangwang'
)
class
Pig
(
Animal
)
:
#動物的形態之三:豬
def
talk
(
self
)
:
print
(
'say aoao'
)
多態性
一什么是多態動態綁定(在繼承的背景下使用時,有時也稱為多態性)
多態性是指在不考慮實例類型的情況下使用實例
多態性分為靜態多態性和動態多態性
- 靜態多態性:如任何類型都可以用運算符+進行運算
- 動態多態性:如下
peo
=
People
(
)
dog
=
Dog
(
)
pig
=
Pig
(
)
#peo、dog、pig都是動物,只要是動物肯定有talk方法
#于是我們可以不用考慮它們三者的具體是什么類型,而直接使用
peo
.
talk
(
)
dog
.
talk
(
)
pig
.
talk
(
)
#更進一步,我們可以定義一個統一的接口來使用
def
func
(
obj
)
:
obj
.
talk
(
)
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
