下面是乙個簡單類的例項:
① __init__()方法是類的建構函式(初始化方法),當建立該類的例項時即會呼叫該方法
② self必須有,代表類的例項
下例父類(基類)是person類,student類和teacher類均為person類的子類。
需要注意以下幾點:
① 在繼承中基類的__init__()方法不會被自動呼叫,需要在派生類中顯式呼叫基類的構造方法(即__init__()方法)。如上例的person.__init__(self, name)
② python會先在本類中找到對應的方法,找不到才去基類中查詢。如建立物件student1 = student('cindy', 'ces', 2017)後呼叫student1.get_details(),會執行student類中的get_details()方法,除非student類中沒有才會實現其父類的方法。注:在上例中get_details()實際上是對父類的方法進行了重寫。
③ 乙個類可以繼承多個類,具有父類的所有變數及方法。假設另乙個父類parent,teacher類可以繼承person類和parent類,表示為class teacher(person, parent): ....@property的主要作用是把乙個方法變為屬性。下例中amount和cny是定義為乙個方法的形式,加上@property可以直接用acc.cmount作為屬性呼叫。@*.setter表示可以對該屬性進行設定(即寫操作)
例項:
結果:
實驗樓 Linux 學習筆記
1.1 linux 歷史的歷史 早期作業系統能夠處理批處理程式,它從檔案或者穿孔卡片讀取資料,然後輸出到另乙個檔案或者印表機,稱為批處理作業系統。後來,出現了能夠支援多個使用者從不同終端同時操作主機的系統,稱為分時作業系統。然後許多人紛紛嘗試開發分時作業系統,unix 就如此誕生,實現了 tcp i...
Linux實驗樓學習筆記
目錄linux指令彙總 環境變數 etc profile 環境變數的作用域比自定義變數的要大,如 shell 的環境變數作用於自身和它的子程序。在所有的 unix 和類 unix 系統中,每個程序都有其各自的環境變數設定,且預設情況下,當乙個程序被建立時,除了建立過程中明確指定的話,它將繼承其父程序...
實驗樓筆記 Python中的切片
設有乙個列表 s 1,2,3,4 切片的索引省略的第乙個索引預設為零,省略的第二個索引預設為切片的字串的大小。切片時的索引是在兩個元素之間 左邊第乙個元素的索引為 0,而長度為 n 的列表其最後乙個元素的右界索引為 n。例如 1 362 282 family china 0 1 2 3 4 5 6 ...