次のシナリオでコードの重複を保存する方法は?
sayA
とB
は、共通の機能を持つ 2 つのクラスです (say)name
class A(object):
name = 'foo'
@property
def name(self): # the common function
return self.name
同様にB
class B(object):
name = 'bar'
@property
def name(self):
return self.name
1 つの方法は、両方が継承するクラスを作成し、そこで定義するname
ことです。
良い代替案はありますか?