您好,登錄后才能下訂單哦!
這篇文章主要介紹python對象繼承的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
1.繼承的定義
class Person(object): # 定義一個父類 def run(self): # 父類中的方法 print("person is runing") class Chinese(Person): # 定義一個子類, 繼承Person類 def walk(self): # 在子類中定義其自身的方法 print('person is walking') c = Chinese() c.run() # 調用繼承的Person類的方法 c.walk() # 調用本身的方法 # 輸出 person is truning person is walking
2. 構造函數的繼承
繼承類的構造方法:
1.經典類的寫法: 父類名稱.__init__(self,參數1,參數2,...)
2. 新式類的寫法:super(子類,self).__init__(參數1,參數2,....)
class Person(object): def __init__(self, name, age): self.name = name self.age = age def run(self): print("person is runing") class Chinese(Person): def __init__(self, name, age, language): Person.__init__(self, name, age) # 可寫成super(Chinese,self).__init__(name,age) 繼承父類的init self.language = language # 定義子類屬性 def walk(self): print('person is walking') c = Chinese('xiaoming', 26, 'Chinese')
3. 子類對父類方法的重寫
由于子類自身的優先級高于父類,所以當我們在子類定義與父類同名函數即可實現對父類方法的重寫
class Person(object): def __init__(self, name, age): self.name = name self.age = age def run(self): print("person is runing") class Chinese(Person): def __init__(self, name, age, language): Person.__init__(self, name, age) self.language = language print(self.name, self.age, self.language) def run(self): # 子類 重寫方法 print('%s is also runing chinese' % self.name) c = Chinese('xiaoming', 26, 'Chinese') c.run() # 輸出 xiaoming 26 Chinese xiaoming is also runing chinese
以上是python對象繼承的方法的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。