程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 更多關於編程 >> Python編程之多態用法實例詳解

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

編輯:更多關於編程

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

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

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

      ?

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

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

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

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

      ?

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

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

      ?

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

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

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

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved