Python編程系列教程第14講——繼承

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

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

http://itbook.taobao.com/學習

今天給你們帶來的教程是《Python編程系列教程第14講——繼承》spa

我這個教程最開始是以《Python3程序開發指南》爲教材進行錄製的,所以就有不少朋友過來問我還有沒有這本書。讓你們失望的是如今不少地方都缺貨。不過還好有電子版的,今天我會打包到教程中。orm

另外:中秋佳節來臨之際,Python編程系列教程1-15講所有免費看。我將把這1-15課從新上傳一次,最新的下載地址課後會在個人新浪博客http://blog.sina.com.cn/xi4oyu公佈。想跟我博客作友情連接的朋友,只要在個人博客留言,我基本上來着不拒。blog

好了,下面咱們言歸正傳,一塊兒學習下本節課的內容。說到繼承這個概念,其實你們並不陌生。在咱們現實生活中就有不少繼承的例子,好比子承父業。再好比哺乳動物,他們的主要特徵有:體表有毛、頭、頸、軀幹、四肢和尾五個部分;用肺呼吸;體溫恆定;大腦較發達;哺乳;胎生。咱們人類屬於哺乳動物,所以咱們人類就繼承了哺乳動物的這些特徵,同時咱們人類也有本身的特徵。那麼在咱們Python中,一個新類能夠經過繼承來得到已有類的方法和屬性。被繼承的類咱們稱之爲父類。繼承類咱們稱之爲子類。經過繼承而來的類也能夠本身定義新的方法和屬性。繼承

python在類名後用一對圓括號表示繼承關係, 括號中的類表示父類,若是父類定義了__init__方法,則子類必須顯示地調用父類的__init__方法,若是子類須要擴展父類的行爲,能夠添加__init__方法的參數。咱們來看下面這個例子:教程

classAnimal:開發

    __blood='2500ML' #私有屬性get

    def __init__(self,height,weight):

        self.height=height

        self.weight=weight

    def speek(self):

        print("speek")

    def run(self):

        print("run")

    def __fly(self): #私有方法

        print("fly")

 

classPeople(Animal):

    def __init__(self,height,weight,name): #添加name屬性

        Animal.__init__(self,height,weight) #顯示調用父類的__init__方法

        self.name=name

        print("I Am{0}".format(self.name))

 

 

if__name__=='__main__':

    p=People('170','50','jack')

    #父類的私有成員不能被子類調用

    #print(p.__blood)  #(錯誤的寫法)

#p.__fly()        #(錯誤的寫法)

 

繼承的好處之一就是提供代碼的重用性,在Python中是支持多重繼承的。多重繼承是指建立的類擁有幾個類的屬性和方法。即一個子類能夠有多個父類。在類名後面的圓括號中包含多個父類名,父類名以逗號隔開。好比咱們建立一個Man這個類,即繼承自Animal類也繼承自People,代碼以下:

classMain(People,Animal):

    def__init(self,height,weight,name):

        Animal.__init__(self,height,weight)

       People.__init__(self,height,weight,name)

        print("我是男人")

注意:多繼承中若是同時繼承父類和父類的父類(爺爺類),那麼要把父類寫在爺爺類前面,不然會報錯。

相關文章
相關標籤/搜索