在Python中一切的工作原理是参考:的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
你会替代神奇的指针这样Python会输出什么什么我想要。
我将不胜感激一般的解决方案(不只是为具有独立变量上面的字典例子,但东西会为其他集合和类/实例变量工作)
复制? http://stackoverflow.com/questions/1145722/simulating-pointers-in-python – jbochi 2010-01-14 15:30:14
我们称之为“别名”。 “a”有两个名字:'a'和'd ['a']'。这通常被认为是不好的事情,因为它不明显为什么有些变化。你为什么想这样做?创建故意隐藏的代码有什么意义? – 2010-01-14 15:58:53
看到这个问题:http://stackoverflow.com/questions/1145722/simulating-pointers-in-python – 2010-01-14 15:24:35