Code:Store Verweis auf primitiven Typ in Python?
>>> a = 1
>>> b = 2
>>> l = [a, b]
>>> l[1] = 4
>>> l
[1, 4]
>>> l[1]
4
>>> b
2
Was will ich passieren, anstatt sehen, ist, dass, wenn ich l eingestellt [1] gleich 4 ist, dass die Variable b bis 4.
geändert wird, vermute ich, dass, wenn Beim Umgang mit Primitiven werden sie nach Wert und nicht nach Referenz kopiert. Oft sehe ich, dass Menschen Probleme mit Objekten haben und tiefe Kopien und ähnliches verstehen müssen. Ich will grundsätzlich das Gegenteil. Ich möchte in der Lage sein, eine Referenz auf das Primitiv in der Liste zu speichern, dann in der Lage sein, neue Werte zu dieser Variablen entweder mithilfe seiner tatsächlichen Variablenname b
oder seine Referenz in der Liste l[1]
zuweisen.
Ist das möglich?
Sie haben 'l' mit einer Referenz zu "b", nicht umgekehrt. –
diese Frage ist sehr abstrakt. Versuchen Sie mehr darüber zu erfahren, wie Python funktioniert (im Vergleich zu anderen Sprachen, die Sie vielleicht kennen) oder versuchen Sie, dies als Lösung für etwas zu verwenden? Welches Problem versuchen Sie zu lösen? – SingleNegationElimination