Es gibt etwas über die Art, wie Python einer Variablen, die ich nicht vollständig verstehe, einen Wert zuweist. Warum ist es, dass diese:Verwirrt, wie der Zuweisungsoperator funktioniert
charlie = ['d', 'o', 'p', 'e']
beth = charlie
beth[0] = charlie[1]
print charlie
gibt mir diese:
['o', 'o', 'p', 'e']
Soweit ich den Zuweisungsoperator verstehe nur eine Art und Weise funktioniert, so sollte dieser Code nur den ersten Index von beth ändern, nicht Charlie. Also was gibt es?
Das sieht gut aus mir, was sind Ihre Erwartungen? –
Dies sollte helfen, die Verwirrung zu klären: http://python.net/~goodger/projects/pycon/2007/idiomatic/handout.html#other-languages-have-variables – brianpck
Lesen Sie auch [dieser Abschnitt] (http: //www.nedbatchelder.com/text/names.htm#h_assignment) von Ned Batchelders Fakten und Mythen über Python-Namen und Werte. Du kannst das Ganze auch wirklich lesen. –