多重繼承傳參順序問題
請問,如果類ABCD是這樣定義的,那么D的super怎么傳參數?
如下所示,是正確的嗎?
class?A(object):
????def?__init__(self,?a):
????????print?('init?A...')
????????self.a?=?a
class?B(A):
????def?__init__(self,?a,?b):
????????super(B,?self).__init__(a)
????????self.b?=?b
????????print?('init?B...')
class?C(A):
????def?__init__(self,?a,?c):
????????super(C,?self).__init__(a)
????????self.c?=?c
????????print?('init?C...')
class?D(B,?C):
????def?__init__(self,?a,?b,?c,?d):
???????self.d?=?d
????????print?('init?D...')
2020-09-29
倒數第二行錯了