In der Welt der Programmierung spielt der Superkonstruktor eine entscheidende Rolle beim Aufrufen des Konstruktors der übergeordneten Klasse. Wie Sie erwähnt haben, scheint die Erwartung, super() in Python zu verwenden, aufgrund der Vertrautheit mit anderen Programmiersprachen offensichtlich zu sein. Python bietet jedoch einen etwas anderen Ansatz für diesen Aufruf.
In Python 3 und höher kann der Superklassenkonstruktor mit einer vereinfachten Syntax aufgerufen werden:
class A(object): def __init__(self): print("world") class B(A): def __init__(self): print("hello") super().__init__()
Diese Syntax ersetzt die vorherige längere Form, die in Python 2 verwendet wurde:
class A(object): def __init__(self): print "world" class B(A): def __init__(self): print "hello" super(B, self).__init__()
In Python 2 mussten Sie den enthaltenden Klassennamen im super()-Methodenaufruf angeben. In Python 3 wurde jedoch mit der doppelten Unterstrichsyntax (__) eine Verknüpfung eingeführt, mit der Sie diesen Parameter weglassen können, was zu saubererem Code führt.
Das obige ist der detaillierte Inhalt vonWie funktioniert der Konstruktor „super()' in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!