Python編程系列教程第15講——多態

分享知識,分享快樂,收穫友誼,收穫財富!編程

你們好,我是數字雨,QQ:798033502dom

http://itbook.taobao.com/函數

今天給你們帶來的教程是《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講有沒有消化掉,先把它們扔到一邊,輕裝上陣開始新的征程。

相關文章
相關標籤/搜索