Pendant ce temps, je l'ai utilisé:Python - quelle est la meilleure façon d'appeler la méthode de superclasse?
SuperClass.__init__(self, *args, **kwargs)
Ma raison est que cela montre explicitement que superclasse est utilisé, en particulier dans le cas de l'héritage multiple.
Cependant, d'autres codes je suis tombé sur l'utilisation
super(MyClass, self).__init__(*args, **kwargs)
à la place.
Cela pourrait devenir quand il est mal assurés utilisé dans:
class MyClass(SuperClass1, SuperClass2):
def __init__(self, *args, **kwargs):
super(MyClass, self).__init__(*args, **kwargs) #which SuperClass is being used?
Je voudrais savoir pourquoi cette forme d'appel est largement adopté? Un avantage du tout?