在 Python 中,我如何选择调用哪个 Parent 的方法?假设我想调用父 ASDF2 的__init__
方法。好像我必须在 super() 中指定ASDF1 ..?如果我想调用 ASDF3's __init__
,那么我必须指定ASDF2?!
>>> class ASDF(ASDF1, ASDF2, ASDF3):
def __init__(self):
super(ASDF1, self).__init__()
>>> ASDF()
ASDF2's __init__ happened
>>> class ASDF(ASDF1, ASDF2, ASDF3):
def __init__(self):
super(ASDF2, self).__init__()
>>> ASDF()
ASDF3's __init__ happened
对我来说似乎很疯狂。我究竟做错了什么?