分享知識,分享快樂,收穫友誼,收穫財富!編程
你們好,我是數字雨,QQ:798033502dom
今天給你們帶來的教程是《Python編程系列教程第15講——多態》學習
什麼是多態?顧名思義,多態就是多種表現形態的意思。它是一種機制、一種能力,而非某個關鍵字。它在類的繼承中得以實現,在類的方法調用中得以體現。多態意味着變量並不知道引用的對象是什麼,根據引用對象的不一樣表現不一樣的行爲方式。spa
咱們先看一個簡單的例子,運算符多態:對象
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方法,而後根據其類型的不一樣,它所表現的行爲不一樣。這就是多態。
那麼到這裏呢,咱們的課程就要先告一段落了。什麼?沒了?NO!NO!NO!這纔剛剛開始。咱們前15課都是講的語法,我想你們更多的是想學習怎麼開發一個像模像樣的軟件。那麼從此的課程我將以實例的形式講解。一塊兒作項目,在項目中強化鞏固和深刻語言知識。
記住Python的編程哲學就是「簡單至上」,可能還有一部分朋友暫時不能徹底消化面向對象的封裝、繼承和多態。不過不要緊,看完本節課程後,睡覺以前本身再好好回顧下這1-15講。等次日醒來,無論你前15講有沒有消化掉,先把它們扔到一邊,輕裝上陣開始新的征程。