python類的繼承鏈實例分析
更新時間:2021年04月25日 08:29:27 作者:小妮淺淺
在本篇文章里小編給大家整理了一篇關于python類的繼承鏈分析內容,有興趣的朋友們可以學習下。
1、子類可以繼承父類,同樣,父類也可以繼承自己的父類,一層一層地繼承。
class A: def have(self): print('I hava an apple') class B(A): pass class C(B): pass
2、如果想判斷一個類別是否是另一個類別的子類別,可以使用內置函數issubclass()。
>>> issubclass(C, A) True >>> issubclass(B, A) True >>> issubclass(C, B) True
知識點擴展:
繼承的定義
class Person(object): # 定義一個父類 def talk(self): # 父類中的方法 print("person is talking....") class Chinese(Person): # 定義一個子類, 繼承Person類 def walk(self): # 在子類中定義其自身的方法 print('is walking...') c = Chinese() c.talk() # 調用繼承的Person類的方法 c.walk() # 調用本身的方法 # 輸出 person is talking.... is walking...
構造函數的繼承
class Person(object): def __init__(self, name, age): self.name = name self.age = age self.weight = 'weight' def talk(self): print("person is talking....") class Chinese(Person): def __init__(self, name, age, language): # 先繼承,在重構 Person.__init__(self, name, age) #繼承父類的構造方法,也可以寫成:super(Chinese,self).__init__(name,age) self.language = language # 定義類的本身屬性 def walk(self): print('is walking...') class American(Person): pass c = Chinese('bigberg', 22, 'Chinese')
到此這篇關于python類的繼承鏈實例分析的文章就介紹到這了,更多相關python類的繼承鏈分析內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
命令行傳遞參數argparse.ArgumentParser的使用解析
這篇文章主要介紹了命令行傳遞參數argparse.ArgumentParser的使用解析,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-02-02