Heim > Backend-Entwicklung > Python-Tutorial > Wie ruft man den Superkonstruktor in Python auf?

Wie ruft man den Superkonstruktor in Python auf?

DDD
Freigeben: 2024-11-17 21:35:02
Original
662 Leute haben es durchsucht

How Do You Invoke the Super Constructor in Python?

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__()  
Nach dem Login kopieren

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__()  
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage