最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python編程之多態(tài)用法實(shí)例詳解

 更新時(shí)間:2015年05月19日 17:14:22   作者:MXi4oyu  
這篇文章主要介紹了Python編程之多態(tài)用法,以實(shí)例形式詳細(xì)分析了Python中多態(tài)的使用技巧,需要的朋友可以參考下

本文實(shí)例講述了Python編程之多態(tài)用法。分享給大家供大家參考。具體分析如下:

什么是多態(tài)?顧名思義,多態(tài)就是多種表現(xiàn)形態(tài)的意思。它是一種機(jī)制、一種能力,而非某個(gè)關(guān)鍵字。它在類的繼承中得以實(shí)現(xiàn),在類的方法調(diào)用中得以體現(xiàn)。多態(tài)意味著變量并不知道引用的對象是什么,根據(jù)引用對象的不同表現(xiàn)不同的行為方式。

我們先看一個(gè)簡單的例子,運(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)。

我們再來看一個(gè)例子,方法多態(tài):

我們首先創(chuàng)建一個(gè)名為MyClass.py的文件,代碼如下

__author__= 'MXi4oyu'
classPeople:
  def say(self):
    print("大家好!")
classStudent:
  def say(self):
    print("老師好!")

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

希望本文所述對大家的Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評論

龙里县| 贵阳市| 陆河县| 遵化市| 辉南县| 海林市| 多伦县| 花莲市| 乌兰浩特市| 芮城县| 长子县| 嘉峪关市| 永安市| 潜山县| 连城县| 韶关市| 河南省| 中阳县| 阜康市| 金湖县| 城市| 蕉岭县| 北宁市| 贺州市| 达拉特旗| 清涧县| 缙云县| 三原县| 大邑县| 德惠市| 花垣县| 新河县| 万载县| 永善县| 南安市| 斗六市| 南雄市| 武山县| 东兴市| 景泰县| 法库县|