国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

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

2020-02-23 01:17:52
字體:
來源:轉載
供稿:網友

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

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

我們先看一個簡單的例子,運算符多態(tài):

a=34b=57print(a+b)a="世界"b="你好"print(a+b)

我們不知道+法運算符左右兩個變量是什么類型,當我們給的是int類型時,它就進行加法運算。當我們給的是字符串類型時,它就返回的是兩個字符串拼接的結果。也就是根據變量類型的不同,表現(xiàn)不能的形態(tài)。

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

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

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

我們再創(chuàng)建一個Main.py的文件,代碼如下:

__author__= 'MXi4oyu'fromrandom import choiceimportMyClassp1=MyClass.People()stu1=MyClass.Student()#通過choice方法我們可以隨機選擇列表中的某一項obj=choice([p1,stu1]) print(type(obj))obj.say()

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

希望本文所述對大家的Python程序設計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 河源市| 巩义市| 扎赉特旗| 工布江达县| 盐津县| 清丰县| 苍山县| 从化市| 库车县| 陈巴尔虎旗| 武汉市| 宣城市| 吴旗县| 江津市| 合山市| 始兴县| 二连浩特市| 张家口市| 海安县| 石景山区| 湟源县| 临澧县| 浦县| 淳安县| 泗阳县| 凉山| 梧州市| 若羌县| 巴林左旗| 西藏| 涿鹿县| 增城市| 雷山县| 房产| 峨眉山市| 长治县| 榆社县| 苏尼特左旗| 乌兰浩特市| 南陵县| 大安市|