繼承是面向對象的三大特征之一,也是實現代碼復用的重要手段。繼承經常用于創建和現有類功能類似的新類,又或是新類只需要在現有類基礎上添加一些成員(屬性和方法),但又不想直接將現有類代碼復制給新類。
python中,實現繼承的類稱為子類,被繼承的類稱為父類(也可稱為基類、超類)。子類繼承父類的語法是:在定義子類時,將多個父類放在子類之后的圓括號里。語法格式如下:
class類名(父類1,父類2,...):
#類定義部分
注意,Python的繼承是多繼承機制,即一個子類可以同時擁有多個直接父類。
下面程序示范了子類繼承父類的特點。下面是Fruit類的代碼:
classFruit:
definfo(self):
print("我是一個水果!重%g克"%self.weight)
classFood:
deftaste(self):
print("不同食物的口感不同")
#定義Apple類,繼承了Fruit和Food類
classApple(Fruit,Food):
pass
#創建Apple對象
a=Apple()
a.weight=5.6
#調用Apple對象的info()方法
a.info()
#調用Apple對象的taste()方法
a.taste()
運行結果為:
我是一個水果!重5.6克
不同食物的口感不同
上面程序中,定義了兩個父類:Fruit類和Food類,接下來定義了一個Apple類,該類本身是空類,但其繼承自Food類和Fruit類。因此,在主程序部分創建了Apple對象之后,可以訪問Apple對象的info()和taste()方法,這表明Apple對象也具有了info()和taste()方法,這就是繼承的作用,即子類擴展(繼承)了父類,將可以繼承得到父類定義的方法,這樣子類就可復用父類的方法了。
以上內容為大家介紹了Python培訓之類的繼承機制,希望對大家有所幫助,如果想要了解更多Python相關知識,請關注IT培訓機構:千鋒教育。