如何在以下情况下保存代码重复?
说A
和B
是两个具有共同功能的类(说)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
一种方法是创建一个类,它们都从中继承并name
在那里定义。
有什么好的选择吗?