新聞中心
python是一門面向?qū)ο蟮木幊陶Z言,在Python中一切皆對(duì)象,面向?qū)ο笥腥筇匦裕悍庋b、繼承、多態(tài)。

在Python中什么是多態(tài)呢?顧名思義,多態(tài)就是多種表現(xiàn)形態(tài)的意思。它是一種機(jī)制、一種能力,而非某個(gè)關(guān)鍵字。它在類的繼承中得以實(shí)現(xiàn),在類的方法調(diào)用中得以體現(xiàn)。多態(tài)意味著變量并不知道引用的對(duì)象是什么,根據(jù)引用對(duì)象的不同表現(xiàn)不同的行為方式。
我們先看一個(gè)簡(jiǎn)單的例子,運(yùn)算符多態(tài):
a=34 b=57 print(a+b) a="世界" b="你好" print(a+b)
我們不知道+法運(yùn)算符左右兩個(gè)變量是什么類型,當(dāng)我們給的是int類型時(shí),它就進(jìn)行加法運(yùn)算。當(dāng)我們給的是字符串類型時(shí),它就返回的是兩個(gè)字符串拼接的結(jié)果。也就是根據(jù)變量類型的不同,表現(xiàn)不能的形態(tài)。
我們?cè)賮砜匆粋€(gè)例子,方法多態(tài):
我們首先創(chuàng)建一個(gè)名為MyClass.py的文件,代碼如下
__author__= 'MXi4oyu'
classPeople:
def say(self):
print("大家好!")
classStudent:
def say(self):
print("老師好!")我們?cè)賱?chuàng)建一個(gè)Main.py的文件,代碼如下:
__author__= 'MXi4oyu' fromrandom import choice importMyClass p1=MyClass.People() stu1=MyClass.Student() #通過choice方法我們可以隨機(jī)選擇列表中的某一項(xiàng) obj=choice([p1,stu1]) print(type(obj)) obj.say()
我們創(chuàng)建的臨時(shí)對(duì)象obj是由隨機(jī)函數(shù)取出來的,我們不知道它的具體類型,但是我們可以對(duì)它進(jìn)行相同的操作。即讓它調(diào)用say方法,然后根據(jù)其類型的不同,它所表現(xiàn)的行為不同。這就是多態(tài)。
本文名稱:創(chuàng)新互聯(lián)Python教程:Python中的多態(tài)怎么理解?
網(wǎng)站路徑:http://www.dlmjj.cn/article/djccpgj.html


咨詢
建站咨詢
