Python Referenzen

Kann jemand erklären, warum das Beispiel mit ganzen Zahlen zu unterschiedlichen Werten für x und y führt und das Beispiel mit der Liste dazu, dass x und y dasselbe Objekt sind?

x = 42
y = x
x = x + 1
print x # 43
print y # 42

x = [ 1, 2, 3 ]
y = x
x[0] = 4
print x # [4, 2, 3]
print y # [4, 2, 3]
x is y # True

Antworten auf die Frage(10)

Ihre Antwort auf die Frage