【发布时间】:2018-03-16 15:46:35
【问题描述】:
this question 的后续行动,其表述不是很好。答案提供了一些额外的见解,所以现在我构建了一个有限的工作示例来更好地解释它。
基本上我们有两个子类A 和B 以及一个继承自两者的类C。 A 和 B 类都有一个函数 MyFunc,但它们的作用不同。
我希望C 类能够使用这两个函数并完全控制调用哪个函数,因为我希望对每个函数做不同的事情。下面有限工作示例中的注释显示了我正在尝试做的事情。
class A():
def __init__(self, var1, var2):
self.var1 = var1
self.var2 = var2
def MyFunc(self):
result = self.var1 + self.var2
return result
class B():
def __init__(self, var1):
self.var1 = var1
def MyFunc(self):
result = self.var1**2
return result
class C(A,B):
def __init__(self, var1, var2, var3):
A.__init__(self, var1, var2)
B.__init__(self, var3)
def MyFunc(self):
#in this function I want to call MyFunc from A and MyFunc from B. For example to add their results together
如何在A 中调用MyFunc 和B 中的MyFunc 从MyFunc 中的C?
【问题讨论】: