Python Klassen zur strukturierten Datenspeicherung
Verfasst: Dienstag 22. Januar 2013, 14:51
Hallo ich verwende verschachtelte Python-Klassen zur Datenspeicherung. Leider funktioniert das noch nicht so ganz wie ich möchte. Hier ein Minimalbeispiel:
Meine Problem/Frage ist warum ist im Listenelement Klassen_liste[1] für die unterklasse_1.item der 3.0 gesetzt. Ich habe doch noch nicht auf dieses Element und die Unterklasse zugegriffen.
ei der Hauptklasse funktioniert das ganze sprich ich bekomme 2 bzw. 3 beim Abruf von
aber ebend zweimal 3.0 wenn ich
ausführe.
Was habe ich falsch gemacht?
Code: Alles auswählen
class Hauptklasse:
anzahl = 0
class unterklasse_1:
item = 0.0
Klassen_liste = [0] * 2
Klassen_liste = [Hauptklasse(),Hauptklasse()]
Klassen_liste[0].anzahl = 2
Klassen_liste[1].anzahl = 3
Klassen_liste[0].unterklasse_1.item = 3.0
print Klassen_liste[1].unterklasse_1.item
ei der Hauptklasse funktioniert das ganze sprich ich bekomme 2 bzw. 3 beim Abruf von
Code: Alles auswählen
print Klassen_liste[0].anzahl
print Klassen_liste[1].anzahl
Code: Alles auswählen
print Klassen_liste[0].unterklasse_1.item
print Klassen_liste[1].unterklasse_1.item
Was habe ich falsch gemacht?