Mais conteúdo relacionado
從模組到類別
- 19. 設定 PTH 檔案
• 尋找模組時的來源
– 執行 python 直譯器時的資料夾
– PYTHONPATH 環境變數
– Python 安裝中標準程式庫等資料夾
– PTH 檔案列出的資料夾
19
- 20. • 在一個 .pth 檔案中列出模組搜尋路徑
• PTH 檔案的位置,不同作業系統並不相同
• 可透過 site 模組的 getsitepackages()
函式取得
20
- 23. • 如果想將 PTH 檔案放置到其他資料夾,可
以使用 site.addsitedir() 函式新增
PTH 檔案的資料夾來源
23
- 27. • 在呼叫 __init__() 方法時,建立的
Account 實例會傳入作為方法的第一個參
數
• Python 的慣例中,第一個參數的名稱會命
名為 self
27
- 28. • 將 deposit() 以及 withdraw() 也定義
在 Account 類別之中
• 物件的方法第一個參數一定是物件本身
28
- 30. • 類別中也可以定義 __repr__() 方法
• 當執行 repr(acct) 時,就會呼叫 acct
的 __repr__() 方法取得描述字串並傳回
• __str__() 字串描述是給人類看的
• __repr__() 是給程式、機器剖析用的特
定格式時,或者是包含除錯用的字串資訊
30
- 40. • 被 @property 標註的 xxx 取值方法可以
使用@xxx.setter 標註
• 使用 @xxx.deleter 來標註對應的刪除值
之方法
• 取值方法傳回的值可以是即時運算的結果,
設值方法必要時可以使用流程語法等來實
作一些存取控制
40
- 45. • 在定義類別時, 希望某個方法不被拿來作
為綁定方法, 可以使 @staticmethod
• acct.default('Monica', '765-
4321'),acct 也不會傳入作為
default() 的首個參數
• 建議透過類別名稱來呼叫,明確地讓類別
名稱作為靜態方法的名稱空間
45
- 46. • 在 Python 中定義的類別,也會產生對應的
物件,這個物件會是 type 的實例
46
- 60. • 由於 __new__() 若傳回第一個參數的類別
實例,就會執行 __init__() 方法
• 藉由定義 __new__() 方法,就可以決定如
何建構物件與初始物件
60