如果我想创建一个其他类将继承的基类,但永远不会使用类变量,我应该将类变量设置为什么?
例如:
class Spam:
time_to_cook = None
def eat(self):
...
class SpamWithEggs(Spam):
time_to_cook = Minutes(5)
def eat(self):
...
所有子类都有自己的time_to_cook
,因此它的值Spam
对程序的运行没有影响。
class Spam:
time_to_cook = None
对我来说看起来不错,但它没有提供有关time_to_cook
. 所以我倾向于
class Spam:
time_to_cook = Minutes(0)
但这可能会给人一种误导性的印象,即time_to_cook
实际使用了 的值。
我也在考虑完全忽略它,而是在文档字符串中提及它。