我在 Python 中使用多重继承时遇到了一些问题,无法理解我做错了什么。
我有三个类 A、B、C 定义如下,它不起作用。
class A(object):
def __init__(**kwargs):
.
.
class B(object):
def __init__(**kwargs):
# prepare a dictionary "options" with the options used to call A
super(B,self).__init__(**options)
def coolmethod(x):
#some cool stuff
对于 A 和 BI 没有任何问题。
我想创建一个继承自 A 和 B 的第三个类 C,以便我可以使用 B 中定义的酷方法,但想使用 A 中定义的构造函数。
尝试定义class C(A,B)
不起作用,因为未定义 MRO。
但是定义class C(B,A)
不允许我使用 A. init而不是 B. init。
我该如何解决这个问题?