Python列表包含指针还是始终包含绝对值



我想知道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}

结果应该不言自明。

最新更新