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

Wie ruft man den Superkonstruktor in Python auf?

DDD
DDDOriginal
2024-11-17 21:35:02603Durchsuche

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__()  

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!

Stellungnahme:
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