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

首頁 > 編程 > Python > 正文

Python編程之多態用法實例詳解

2020-01-04 19:14:52
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了Python編程之多態用法,以實例形式詳細分析了Python中多態的使用技巧,需要的朋友可以參考下

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

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

我們先看一個簡單的例子,運算符多態:

 

 
  1. a=34 
  2. b=57 
  3. print(a+b) 
  4. a="世界" 
  5. b="你好" 
  6. print(a+b) 

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

我們再來看一個例子,方法多態:

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

 

 
  1. __author__= 'MXi4oyu' 
  2. classPeople: 
  3. def say(self): 
  4. print("大家好!"
  5. classStudent: 
  6. def say(self): 
  7. print("老師好!"

我們再創建一個Main.py的文件,代碼如下:

 

 
  1. __author__= 'MXi4oyu' 
  2. fromrandom import choice 
  3. importMyClass 
  4. p1=MyClass.People() 
  5. stu1=MyClass.Student() 
  6. #通過choice方法我們可以隨機選擇列表中的某一項 
  7. obj=choice([p1,stu1])  
  8. print(type(obj)) 
  9. obj.say() 

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 茂名市| 五华县| 宿州市| 米易县| 祁连县| 太白县| 阜南县| 黄冈市| 吴忠市| 巴林左旗| 平江县| 丹凤县| 固镇县| 大竹县| 腾冲县| 武隆县| 墨江| 柯坪县| 新宾| 崇州市| 嘉义县| 德阳市| 甘德县| 临颍县| 五家渠市| 寿光市| 洪雅县| 河池市| 兰坪| 论坛| 绥棱县| 黑河市| 集贤县| 永安市| 大安市| 两当县| 嘉善县| 宜宾县| 东兴市| 迁西县| 高淳县|