他のクラスが継承する基本クラスを作成したいが、クラス変数を決して使用しない場合、クラス変数を何に設定すればよいですか?
例えば:
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
しかし、それは の値が実際に使用されているという誤解を招く印象を与える可能性があります。
私はそれを完全に見逃すことも検討しており、代わりにdocstringで言及しています。