python 第13關 類的繼承class 子類(父類)。跳過pass。判斷類的所屬isinstance()。類之間的關系。多重繼承class A(B,C,D):。類的定制,新增,重寫


 

 

isinstance() :判斷類的所屬   (instance實例)

輸入兩個參數(第一個是實例,第二個是類或類組成的元組),輸出是布爾值(True 或 False)。

 

子類創建的實例同時也屬於父類

父類創建的實例不屬於子類

類創建的實例都屬於根類

 

 

 

 

多重繼承class A(B,C,D):

和子類更相關的父類會放在更左側。B與A相關性最強,放在最左

A創建的實例在調用屬性和方法時,會先在左側的父類中找,找不到才會去右側的父類找。(可理解為“就近原則”)

多重繼承中,若某父類還有父類的話,會先繼續往上找到頂。

 代碼中的ins.name調用的是C2的父類C0的值而非 C3。

 

定制時新增代碼

 

 定制重寫代碼

 

 

 

練習

提供一個類,用以記錄學生學習 Python 的投入時間和有效時間。

創建一個子類,為某一類學生提供定制化的記錄方案

編程開發人員學 Python 的話,學習效率很高,默認為1。
而且,job 的屬性為 programmer。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM