代码:
>>> 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]
。
这可能吗?