我是OOP的新手,因此,我正在尋找關於對以下問題出現的問題進行編碼的良好實踐的建議。關於是否在__init __()方法中包含某些內容的問題
我正在定義一個Seller(a, b, c, d)
類。這個類有很多屬性,其中兩個是mostRecentProfit
和profitHistory
。然而,當這個類被初始化時,這兩個值是不知道的。在實現這些程序之前,必須執行程序中的其他一些步驟。我的問題是:
在銷售類的__init__(a, b, c, d)
,我應該寫
self.mostRecentProfit = None
self.profitHistory = []
,或者我不應該在所有的__init__
方法定義這些。前者對我來說很吸引人的原因是,通過查看__init__()
方法,我可以知道班級的所有屬性。但是,這可能不是一個很好的理由。任何建議,將不勝感激。
謝謝。
請考慮遵循[PEP 8](http://www.python.org/dev/peps/pep-0008/)中提出的標準Python命名指南 - self.most_recent_profit和self.profit_history。 – 2010-11-22 13:37:20
@克里斯......這和處方壓痕一樣糟......哦,等等。 :) – sje397 2010-11-22 13:59:47