1. 程式人生 > >python學習手冊(第4版) 第三十章 類的設計

python學習手冊(第4版) 第三十章 類的設計

1.再次回顧程式結構

程式由模組組成,模組中包含了語句塊,語句塊包含了表示式,表示式建立並處理物件。

2.OOP的三個概念

繼承:基於python的屬性查詢(在X.name表示式中)

多型:在X.method方法中,method的意義取決於X的型別(類)

封裝:方法和運算子實現行為,資料隱藏預設是一種慣例(把實現的細節隱藏在物件介面之後)

3.類的設計

用類取代名詞,用方法取代動詞,就有第一手的設計方案了。

4.變數名壓縮

當類中的變數使用一個下劃線,為私有變數;

當類中的方法是雙下劃線開頭和結尾,是內建屬性方法;

如果類中的變數是雙下劃線開頭,而且不是雙下劃線結尾,會自動擴張,從而包含了所在類的名稱(如Spam類中有__x變數,會自動變成_Spam__x)

5.無繫結方法的使用(無繫結方法是函式)

t = Spam.doit              #直接呼叫物件的方法物件,此時 t 相當於函式

t(args1,args2)            #在具體執行方法時再傳參