Kod:Przechowuj odwołanie do typu pierwotnego w języku Python?
>>> a = 1
>>> b = 2
>>> l = [a, b]
>>> l[1] = 4
>>> l
[1, 4]
>>> l[1]
4
>>> b
2
Co chcę zamiast widzieć się zdarzyć, że kiedy ustawić l [1] równą 4, że zmienna b zmienia się na 4.
Zgaduję, że gdy zajmujące się prymitywami, są kopiowane przez wartość, a nie przez odniesienie. Często widzę ludzi mających problemy z obiektami i potrzebujących zrozumieć głębokie kopie i takie. Zasadniczo chcę czegoś przeciwnego. Chcę móc zapisać referencję do prymitywu na liście, a następnie móc przypisać nowe wartości do tej zmiennej, używając jej rzeczywistej nazwy zmiennej b
lub jej odwołania na liście l[1]
.
Czy to możliwe?
Musisz 'L' z odniesieniem na "b", a nie na odwrót. –
to pytanie jest bardzo abstrakcyjne. Czy próbujesz dowiedzieć się więcej o tym, jak działa Python (w porównaniu do innych języków, które możesz znać) lub czy próbujesz użyć tego jako rozwiązania jakiegoś problemu? jaki problem próbujesz rozwiązać? – SingleNegationElimination