【发布时间】:2014-08-09 03:21:35
【问题描述】:
当我输入以下代码时,
x=[1,2,4]
print(x)
print("x",id(x))
x=[2,5,3]
print(x)
print("x",id(x))
输出为
[1, 2, 4]
x 47606160
[2, 5, 3]
x 47578768
如果列表是可变的,那么为什么在更改列表 x 时它会给出 2 个内存地址?
【问题讨论】:
-
@iCodez 的答案是正确的。您应该仔细阅读 Python 文档的 "Naming and Binding" section,它准确地解释了 Python 执行赋值语句时发生的情况,
variable_name = ...