已定義 BankAccount 類別,並用單一參數 account_number 建立了一個 checking_account 物件。account_number 屬性已使用 @property 裝飾器建立了描述子。
BankAccount
account_number
checking_account
@property
請將 account_number 屬性更新為 "91003354",接著刪除該屬性,並觀察輸出。在設定與刪除 account_number 屬性時,可能使用了哪些方法名稱與裝飾器,才能得到這樣的輸出?
"91003354"
本練習屬於課程
將理論付諸實踐,立即體驗我們的互動練習
回顧物件導向程式設計的基礎,並透過多載解鎖 Python 運算子的功能。設計並建立支援多重與多層級繼承的類別。
用型別標註強化你的 Python 技能。練習撰寫魔術方法,處理嘗試在物件命名空間外存取屬性的情境,或自訂屬性設定的方式。建立描述子以控制屬性的儲存、擷取與刪除,並打造自訂疊代器來巡覽物件集合或資料串流。
當前練習
學習使用抽象基底類別為 Python 類別建立「藍圖」。探索介面如何建立需由其他類別履行的合約。運用介面,並以工廠方法設計樣式來打造類別。