gpt4 book ai didi

python - 是否可以引用Python中的字典项?

转载 作者:行者123 更新时间:2023-11-30 23:43:02 26 4
gpt4 key购买 nike

我有一个函数,可以使用相同的键重复索引到字典中。是否可以引用相关项目?

def my_function(self, event):
self.__observers[event] ... #this is get is performed multiple times
observer_ref = self.__observers[event] #can I make this a reference to the value?

更新:目标是不复制 self.__observers[event] 中的内容。我正在寻找类似于 C++ 的行为,例如

int x = 1
int& y = x #reference to y, not a copy

最佳答案

当您在 Python 中为名称(变量)分配值时,该变量只是对该值的引用。

例如说 self.__observers[event]以空列表开始,以下代码可以正常工作:

assert self.__observers[event] == []
observer_ref = self.__observers[event]
observer_ref.append(1) # this modifies self.__observers[event]
assert self.__observers[event] == [1]

但是,正如 BrenBarn 所指出的,如果您要分配 observer_ref一个新值,它不会修改 self.__observers[event]完全没有。

关于python - 是否可以引用Python中的字典项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11056981/

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