Wie erinnern Sie sich an die Reihenfolge der Argumente von super
? Gibt es irgendwo eine Gedächtnisstütze, die ich vermisst habe?
Nach Jahren der Python-Programmierung muss ich noch nachsehen: (
(für den Datensatz ist es super(Type, self)
)
Die Vererbung lässt mich an eine Klassifikation Hierarchie denken. Und die Reihenfolge der Argumente für super
ist hierarchisch: zuerst die Klasse, dann die Instanz.
Eine andere Idee, inspiriert von der Antwort von ~ unutbu:
%Vor% Schritte zum Aufbau eines korrekten super()
Calls.
Beachten Sie, dass self
optional ist - super(Type)
ermöglicht den Zugriff auf ungebundene Superklassenmethoden - und optionale Argumente kommen immer als letzte.