這篇文章主要介紹了Python編程之多態用法,以實例形式詳細分析了Python中多態的使用技巧,需要的朋友可以參考下
本文實例講述了Python編程之多態用法。分享給大家供大家參考。具體分析如下:
什么是多態?顧名思義,多態就是多種表現形態的意思。它是一種機制、一種能力,而非某個關鍵字。它在類的繼承中得以實現,在類的方法調用中得以體現。多態意味著變量并不知道引用的對象是什么,根據引用對象的不同表現不同的行為方式。
我們先看一個簡單的例子,運算符多態:
- a=34
- b=57
- print(a+b)
- a="世界"
- b="你好"
- print(a+b)
我們不知道+法運算符左右兩個變量是什么類型,當我們給的是int類型時,它就進行加法運算。當我們給的是字符串類型時,它就返回的是兩個字符串拼接的結果。也就是根據變量類型的不同,表現不能的形態。
我們再來看一個例子,方法多態:
我們首先創建一個名為MyClass.py的文件,代碼如下
- __author__= 'MXi4oyu'
- classPeople:
- def say(self):
- print("大家好!")
- classStudent:
- def say(self):
- print("老師好!")
我們再創建一個Main.py的文件,代碼如下:
- __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程序設計有所幫助。
新聞熱點
疑難解答