Nach dem Python-Tutorial, 9.2. Python-Bereiche und -Namespaces:Zuordnungen binden nur Namen an Objekte?
Zuweisungen kopieren keine Daten - sie binden nur Namen an Objekte.
Ich bin überrascht, so dass der folgende Code überrascht mich nicht:
>>> a = 42
>>> b = a
>>> b = b/2
>>> a
42
>>> b
21
Wenn die Zuweisung b = a
den Namen b
zum int
Objekt bindet nur 42
, die bereits an a
gebunden ist, sollte nicht a
21
sein, wenn nach b = b/2
ausgeführt wird, seit a
und b
beziehen sich auf das gleiche Objekt?
Nein, Sie haben ** Rebound ** diesen Namen. Ganzzahlen sind unveränderlich. Lesen Sie dies: http://nedbatchelder.com/text/names.html – jonrsharpe
Objekte haben keine Namen - Namen haben Objekte. – erip
@erip Sie meinen, ein Objekt kann viele verschiedene Namen haben, während ein Name nur auf ein Objekt verweisen kann? –