Python 对象和引用的ID函数
让x指向列表[1,2,3]并获得id函数(两次): 我们说,每个被创建的对象都有一个唯一标识它的数字 据我所知,x是指针/引用,[1,2,3]是对象。也就是说,指针(x)的ID为208085256L,在第二次观察中保持不变。但是,为什么对象[1,2,3]的ID会改变呢?据说每个被创建的对象都有一个唯一标识它的数字。我的推理错了吗Python 对象和引用的ID函数,python,object,reference,Python,Object,Reference,让x指向列表[1,2,3]并获得id函数(两次): 我们说,每个被创建的对象都有一个唯一标识它的数字 据我所知,x是指针/引用,[1,2,3]是对象。也就是说,指针(x)的ID为208085256L,在第二次观察中保持不变。但是,为什么对象[1,2,3]的ID会改变呢?据说每个被创建的对象都有一个唯一标识它的数字。我的推理错了吗 或者我更应该理解引用x(208085256L)“指向”对象[1,2,3]的ID以及我可以忽略第二个ID的方式吗?表达式[1,2,3]每次求值时都会创建一个新的列表对象
或者我更应该理解引用x(208085256L)“指向”对象[1,2,3]的ID以及我可以忽略第二个ID的方式吗?表达式
[1,2,3]
每次求值时都会创建一个新的列表对象
代码示例总共创建了三个列表
x
是第一个的名称
x=[1,2,3]
id(x), id([1,2,3])
(208085256L, 208123976L)
id(x), id([1,2,3])
(208085256L, 208124168L)