在Python中,我该如何选择要调用哪个父类的方法?比如我想要调用父类ASDF2的__init__方法。看起来我必须在super()中指定ASDF1?如果我想要调用ASDF3的__init__方法,那么我必须指定ASDF2吗?!
在Python中,如何选择要调用哪个父类的方法?比如我想要调用父类ASDF2的__init__
方法。看起来我必须在super()中指定ASDF1?如果我想要调用ASDF3的__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
对我来说似乎很荒谬。我做错了什么吗?
ASDF2
。它是一个全局定义。 - user32882