ich bin noch recht neu bei Python und komme grade bei einem Problem überhaupt nicht weiter : ( Kann mir vielleicht jemand von euch weiterhelfen? : )
Der Code unten und dessen Output ist recht überschaubar, was ich nicht verstehe und meiner Meinung nach nicht sein dürfte ist, dass bei der zweiten print-Schleife die "list1.dict1"-Variable nicht mehr die Werte hat, die sie beim der ersten print-Schleife hatte.
Jemand vielleicht eine Idee?
Vielen herzlichen Dank für die Mühen : )
Viele Grüße
Peter
Code: Alles auswählen
class ClassTest:
dict1 = {}
def __init__(self, var1, var2):
self.var1 = var1
self.dict1["SUBVAR3"] = var2
list1 = []
for i in range(0, 5):
var = i
list1.append(ClassTest(var, var))
print("VAR1: ", list1[i].var1, "VAR2:", list1[i].dict1)
for i in range(0, 5):
print("VAR1: ", list1[i].var1, "VAR2:", list1[i].dict1)
Code: Alles auswählen
VAR1: 0 VAR2: {'SUBVAR3': 0}
VAR1: 1 VAR2: {'SUBVAR3': 1}
VAR1: 2 VAR2: {'SUBVAR3': 2}
VAR1: 3 VAR2: {'SUBVAR3': 3}
VAR1: 4 VAR2: {'SUBVAR3': 4}
VAR1: 0 VAR2: {'SUBVAR3': 4}
VAR1: 1 VAR2: {'SUBVAR3': 4}
VAR1: 2 VAR2: {'SUBVAR3': 4}
VAR1: 3 VAR2: {'SUBVAR3': 4}
VAR1: 4 VAR2: {'SUBVAR3': 4}