コード:
>>> a = 1
>>> b = 2
>>> l = [a, b]
>>> l[1] = 4
>>> l
[1, 4]
>>> l[1]
4
>>> b
2
代わりに見たいのは、l[1] を 4 に設定すると、変数 b が 4 に変更されることです。
プリミティブを扱うとき、それらは参照ではなく値によってコピーされると思います。オブジェクトに問題があり、ディープ コピーなどを理解する必要がある人をよく見かけます。私は基本的に反対を望んでいます。プリミティブへの参照をリストに保存し、実際の変数名b
またはリスト内の参照を使用して、その変数に新しい値を割り当てることができるようにしたいと考えていますl[1]
。
これは可能ですか?