Python列表是保存指针还是总是绝对值?

时间:2018-07-10 09:42:49

标签: python list

我想知道天气Python列表可以保存指向varisbles的指针。

考虑以下示例:

regsiters = {"rax":64,"rbx":0}
RAM = [0,0,0,0]
RAM[1] = registers["rax"]

RAM[1]是否保存值64或指向registers["rax"]的指针?

如果不是字典regsiters而是具有相同值的变量,那么是否也一样?

谢谢。

编辑:我已经在stackoverflow上搜索了答案,尽管我什么都没找到,但我的搜索技巧充其量只是次优。很抱歉,如果这是重复的话。

1 个答案:

答案 0 :(得分:1)

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)

输出<<< / p>

before modifying
[0, 64, 0, 0]
{'rax': 64, 'rbx': 0}
after modifying
[0, 64, 0, 0]
{'rax': 20, 'rbx': 0}

结果应该不言自明。