使用 Python,有什么方法可以存储对引用的引用,以便我可以更改该引用在另一个上下文中引用的内容?例如,假设我有以下课程:
class Foo:
def __init__(self):
self.standalone = 3
self.lst = [4, 5, 6]
我想创建类似于以下内容的内容:
class Reassigner:
def __init__(self, target):
self.target = target
def reassign(self, value):
# not sure what to do here, but reassigns the reference given by target to value
这样下面的代码
f = Foo()
rStandalone = Reassigner(f.standalone) # presumably this syntax might change
rIndex = Reassigner(f.lst[1])
rStandalone.reassign(7)
rIndex.reassign(9)
将导致f.standalone
等于7
和f.lst
等于[4, 9, 6]
。
本质上,这类似于指针对指针。