日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
創(chuàng)新互聯(lián)Python教程:Python中的多態(tài)怎么理解?

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