Ich versuche auf eine Variable aus der Basisklasse zuzugreifen. Hier ist die Elternklasse:
%Vor%Und hier ist die Kindklasse:
%Vor%Wenn ich jetzt versuche, diesen Code auszuführen:
%Vor%Ich bekomme die folgende Ausnahme:
%Vor%Was mache ich falsch? Was ist die empfohlene Methode für den Zugriff auf Variablen aus der Basisklasse in Python?
Nach dem __init__
der Basisklasse wurden für das abgeleitete Objekt die Attribute festgelegt (z. B. some_var
), da es das gleiche Objekt ist wie self
in der abgeleiteten Klasse __init__
. Sie können und sollten einfach self.some_var
überall verwenden. super
dient zum Zugriff auf Zeug aus Basisklassen, aber Instanzvariablen sind (wie der Name schon sagt) Teil einer Instanz, nicht Teil der Klasse dieser Instanz.
Tags und Links python attributes super