Heim >Backend-Entwicklung >Python-Tutorial >Wie soll ich die Methoden der übergeordneten Klasse „__init__' bei der Mehrfachvererbung aufrufen?
Herausforderung:
In Bei mehreren Vererbungsszenarien kann es eine Herausforderung sein, die richtige Methode zum Aufrufen von übergeordneten Klassenkonstruktoren zu bestimmen. ParentClass.__init__(self)-Ansätze im alten Stil und super(DerivedClass, self).__init__()-Ansätze im neueren Stil haben ihre Mängel, wenn übergeordnete Klassen inkonsistenten Konventionen folgen.
Lösung:
Der richtige Ansatz hängt von den Designs der beteiligten Basisklassen ab:
1. Nicht verwandte eigenständige Klassen:
2. Mixin-Klassen:
3. Kooperative Vererbungsklassen:
Wichtiger Hinweis:
Wenn die Basisklassen ihr Design für die Vererbung nicht explizit erwähnen, kann man mit Sicherheit davon ausgehen, dass sie nicht für die Zusammenarbeit konzipiert sind Nachlass. Bleiben Sie für Konsistenz und Klarheit bei expliziten Konstruktoraufrufen oder Super mit ParentClass.__init__(self).
Das obige ist der detaillierte Inhalt vonWie soll ich die Methoden der übergeordneten Klasse „__init__' bei der Mehrfachvererbung aufrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!