Heim > Artikel > Backend-Entwicklung > Wie ruft man den Superkonstruktor in Python auf?
Aufrufen des Superkonstruktors in Python
Der Verweis auf „andere Sprachen“ in der Frage legt nahe, dass der Fragesteller mit objektorientierten ( OO)-Programmierung in anderen Sprachen, bei der der Basis-(Super-)Klassenkonstruktor typischerweise implizit aufgerufen wird. Dies ist auch in Python der Fall, obwohl es Methoden zum expliziten Aufrufen des Superklassenkonstruktors gibt.
Um den Erwartungen des Anfragenden gerecht zu werden, hat Python 3 den Prozess des Aufrufs des Superklassenkonstruktors vereinfacht. Das folgende Beispiel bietet eine explizite Demonstration, die in Python 3 funktioniert:
class A(object): def __init__(self): print("world") class B(A): def __init__(self): print("hello") super().__init__()
In Python 2 erfordert der Aufruf des Superklassenkonstruktors eine etwas ausführlichere Form:
class A(object): def __init__(self): print "world" class B(A): def __init__(self): print "hello" super(B, self).__init__()
Beide Beispiele geben „ hello“ gefolgt von „world“, was den korrekten Aufruf des Superklassenkonstruktors demonstriert.
Das obige ist der detaillierte Inhalt vonWie ruft man den Superkonstruktor in Python auf?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!