我有多个具有共同功能的类,由于各种原因,它们的实现方式不同。我在相同的上下文中使用所有这些类,但直到运行时我才知道将使用哪一个。我想实例化不同的类,但使用同一行代码来调用通用功能。
所以,我虽然使用继承(显然),现在我的代码看起来像这样:
class Base():
def common(self):
return "abstract"
class A(Base):
def common(self):
return "A"
class B(Base):
def common(self):
return "B"
我希望能够将任何派生类实例化为 Base(这样我就不必制作特殊情况并检查我添加的每个新类)并调用它的common
方法并获得所需的“A”或“B “ 结果。