"Metaprogramming"
- 案例:宣告式驗證
用 Descriptor Protocol 將驗證邏輯從方法變成屬性定義
- 2.1 Descriptor Protocol 完整指南
深入理解 Python 的 Descriptor Protocol,@property 的本質
- 案例:自動註冊機制
用 Metaclass 實現檢查器的自動註冊,消除手動維護註冊表的負擔
- 2.2 Metaclass 設計與應用
理解 Python 的類別建立機制與 Metaclass
- 案例:類似 Django Field 的設計
結合 Descriptor 和 dataclass 設計類似 Django Model Field 的宣告式 API
- 2.3 類別裝飾器與動態類別
使用類別裝飾器和 type() 動態建立類別
- 2.4 反射與 inspect 模組
使用反射和 inspect 模組檢視和操作 Python 物件
- 3.5.4 插件系統設計
插件架構模式、動態載入模組、entry_points、實際範例