av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

創(chuàng)新互聯(lián)Python教程:Python中的多態(tài)怎么理解?

python是一門(mén)面向?qū)ο蟮木幊陶Z(yǔ)言,在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è)賮?lái)看一個(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()
#通過(guò)choice方法我們可以隨機(jī)選擇列表中的某一項(xiàng)
obj=choice([p1,stu1]) 
print(type(obj))
obj.say()

我們創(chuàng)建的臨時(shí)對(duì)象obj是由隨機(jī)函數(shù)取出來(lái)的,我們不知道它的具體類型,但是我們可以對(duì)它進(jìn)行相同的操作。即讓它調(diào)用say方法,然后根據(jù)其類型的不同,它所表現(xiàn)的行為不同。這就是多態(tài)。


網(wǎng)站欄目:創(chuàng)新互聯(lián)Python教程:Python中的多態(tài)怎么理解?
文章網(wǎng)址:http://uogjgqi.cn/article/djccpgj.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們?cè)谖⑿派?4小時(shí)期待你的聲音

解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流