我是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