【发布时间】:2019-02-26 21:16:18
【问题描述】:
class classA:
def common(self):
print('A')
class classB:
def common(self):
print('B')
class classC:
def workflow(self):
print('Do something')
self.common()
print('Do something else')
A = classC() # Here I want to create classC that inherits from classA
A.workflow()
assert isinstance(A, classA)
B = classC() # Here I want to create classC that inherits from classB
B.workflow()
assert isinstance(B, classB)
在这个例子中,我有classA 和classB,它们都实现了一个函数common(),它输出不同的值。我想让classC 从其中一个类继承,这样workflow() 的行为会略有不同,具体取决于它继承的common() 方法。这样做的主要目标是拥有一个workflow() 方法,其中self.common() 的结果根据继承而变化。
当我实例化classC 时,如何选择classC 从哪个类继承?
【问题讨论】:
标签: python inheritance