我想知道Python列表是否可以包含指向变量的指针。
考虑这个例子:
regsiters = {"rax":64,"rbx":0}
RAM = [0,0,0,0]
RAM[1] = registers["rax"]
RAM[1]
是否保存值64
或指向registers["rax"]
的指针?
如果不是字典regsiters
,而是有一个值相同的变量,这会是真的吗?
提前谢谢。
编辑:我已经在stackoverflow上搜索了答案,虽然我没有找到任何东西,但我的搜索技能充其量是次优的。如果这是重复的,我很抱歉。
registers = {"rax":64,"rbx":0}
RAM = [0,0,0,0]
RAM[1] = registers["rax"]
print("before modifying")
print(RAM)
print(registers)
registers["rax"] = 20
print("after modifying")
print(RAM)
print(registers)
输出<lt;
before modifying
[0, 64, 0, 0]
{'rax': 64, 'rbx': 0}
after modifying
[0, 64, 0, 0]
{'rax': 20, 'rbx': 0}
结果应该不言自明。