1. 程式人生 > >python筆記9-類與對象

python筆記9-類與對象

表現 才會 str 父類 bsp 定義類 沒有 自動 ()

1.類與對象的語法規範

  關鍵字:class

  語法:class 類名:

        屬性值

        類函數

  調用類:類名()

2.如何定義類

所有你認為具有共同屬性以及共同特征的都可以劃分為一個類

類名規範:1.類名首字母要大寫,即駝峰命名;2.類名需要做到見名知意,提高代碼的可讀性。

3.類函數、類屬性

類裏面的函數叫做類函數,類裏面的屬性即變量值叫做類屬性,調用類屬性和類函數需要加self.關鍵字。

類函數可以不加參數,也可以帶有位置參數、默認參數、動態參數、關鍵字參數等,和函數方法相同。

類函數在類中的調用需要加入關鍵字:self

4.類的初始函數__init__()

每當創建新實例時,python都會自動運行初始化函數

5.類的繼承

繼承:子類繼承所有父類的屬性和方法。

語法:class 子類名(父類名):執行代碼

重寫:改寫父類中的函數屬性,只在該子類中有效。

拓展:增加父類中沒有的函數屬性,只在該子類中有效。

6.類的多繼承

多繼承:子類繼承多個父類的屬性和方法。

語法:class 子類名(父類名1,父類名2,……):執行代碼

繼承特點:順序繼承,如子類中調用的方法在繼承的多個父類中都有,按繼承順序來繼承父類1中的屬性方法,若父類1中沒有才會繼承父類2的屬性方法。

7.類的超繼承

超繼承其實是類方法重寫的另一種表現形式。

超繼承既有父類的特性,又有子類的新特性。

關鍵字:super

語法:class 子類名(父類名):

    def auto_test(self,變量名):

      super(子類名,self).auto_test(變量名)

      子類新特性的代碼等

python筆記9-類與對象