Ich bin mir bewusst, dass diese Frage bereits hier in one Form oder another gestellt wurde, aber keine der Antworten adressiert das Verhalten, das ich sehe. Ich gebe zu verstehen, dass eine Liste von Objekten nur Referenzen zu diesen Objekten enthalten sollte. Was ich beobachte scheint dies zu kontrahieren:Liste der Objektreferenzen in Python
class Foo(object):
def __init__(self,val):
self.value=val
a = Foo(2)
b = [a]
print b[0].value
a = Foo(3)
print b[0].value
Ich erwarte, dass erste 2
gedruckt sehen, dann 3
, da ich b[0]
erwarten a
zu zeigen, die jetzt ein neues Objekt. Stattdessen sehe ich 2
und 2
. Was fehlt mir hier?
* Slaps Stirn *. Vielen Dank. Alles aufgeklärt. – aslanides