【发布时间】:2010-01-14 15:18:49
【问题描述】:
在 python 中,一切都通过引用起作用:
>>> a = 1
>>> d = {'a':a}
>>> d['a']
1
>>> a = 2
>>> d['a']
1
我想要这样的东西
>>> a = 1
>>> d = {'a':magical pointer to a}
>>> d['a']
1
>>> a = 2
>>> d['a']
2
你会用什么来代替 magical pointer to a 以便 python 输出我想要的。
我会很感激通用解决方案(不仅适用于上述带有自变量的字典示例,而且适用于其他集合和类/实例变量)
【问题讨论】:
-
我们称之为“别名”。
a有两个名称:a和d['a']。这通常被认为是一件坏事,因为不清楚为什么会发生变化。你为什么要这样做?故意创建晦涩的代码有什么意义? -
@S.Lott,这可能是您有多个大型数据结构并且它们指向其他大型数据结构数据并且您需要在线程中修改它们并在 UI 中显示的情况.