gpt4 book ai didi

Python 等价于指针

转载 作者:太空狗 更新时间:2023-10-30 02:23:45 25 4
gpt4 key购买 nike

在 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

你会用什么来代替指向a的魔法指针以便python输出我想要的。

我希望有通用的解决方案(不仅适用于上面带有自变量的字典示例,还适用于其他集合和类/实例变量)

最佳答案

可变数据结构呢?

>>> a = mutable_structure(1)
>>> d = {'a':a}
>>> d['a']
1
>>> a.setValue(2)
>>> d['a']
2

一个实现可能看起来像

class mutable_structure:
def __init__(self, val):
self.val = val

def __repr__(self):
return self.val

关于Python 等价于指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2065105/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com