Allerdings verstehe ich noch nicht so ganz wieso Python 3.7 so agiert.
Folgende Situation/Code:
Code: Alles auswählen
class a():
arr = []
def __init__(self,ele):
self.arr.append(ele)
def add(self,ele):
self.arr.append(ele)
cl1 = a(1)
cl1.add(2)
cl2 = a(1)
print("Array der CL1: ",len(cl1.arr))
print("Array der CL2: ",len(cl2.arr))
Ich verstehe nicht wieso ich bei diesem Code folgenden output bekomme
Meines Verständnisses nach erzeuge ich doch aus der klasse A, 2 Instanzen (cl1 und cl2)Array der CL1: 3
Array der CL2: 3
Somit erwarte ich eigentlich
als Ergebnis.Array der CL1: 2
Array der CL2: 1
Wieso bekomme ich nicht das erwartete Ergebnis?
Mir ist bewusst, dass das wahrscheinlich ein totaler Anfängerfehler ist. Allerdings komme ich einfach nicht weiter.
Ich danke euch für eure Hilfe
Freundliche Grüße!