我有興趣聽到關於Python中類屬性的一些討論。例如,什麼是類屬性的良好用例?大多數情況下,我不能想出一個類屬性優於使用模塊級屬性的情況。如果這是真的,那麼爲什麼他們呢?Python類與模塊屬性
我與他們的問題是,它幾乎太容易錯誤地破壞類屬性值,然後你的「全局」值已經變成本地實例屬性。
歡迎你將如何處理以下情況發表意見:
- 由類和/或子類中使用的常數值。這可能包括「幻數」字典鍵或列表索引,永遠不會改變,但可能需要一次性初始化。
- 默認類屬性,在極少數情況下更新爲類的特殊實例。
- 全局數據結構用於表示在所有實例之間共享的類的內部狀態。
- 初始化大量默認屬性的類,不受構造函數參數的影響。
幾個相關文章:
Difference Between Class and Instance Attributes
應該是社區維基 – SilentGhost 2009-08-09 09:18:32