我在使用Python中的多重繼承時遇到了一些問題,無法理解我在做什麼錯誤。Python 2.7方法解析順序覆蓋
我有三個類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和B我沒有任何問題。
我想創建第三個C類,無論從A和B ,這樣我可以在coolmethod在B中定義的繼承,而是想用在A定義構造函數
試圖定義class C(A,B)
呢由於未定義MRO而不起作用。
但是,在定義class C(B,A)
不允許我使用A. 初始化而不是B. 初始化。
我怎樣才能解決這個問題?
謝謝..這很容易..我不明白爲什麼在類聲明中的順序很重要,雖然.... – lucacerone 2013-04-29 22:16:53
請參閱我的答案下面的訂單的解釋。 – 2013-05-21 07:01:02