标签: python memory-address
请考虑以下事项:
x = 1 y = 1 print hex(id(x)) print hex(id(y))
输出:
0x2198158 0x2198158
x和y是碰巧保持相同值的两个不同变量。为什么python为这两个分配相同的内存位置?
接下来让我们考虑字符串:
x = 'a' y = 'a' print id(x) == id(y)
True