Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 对象和引用的ID函数_Python_Object_Reference - Fatal编程技术网

Python 对象和引用的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指向列表[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
是第一个的名称

x=[1,2,3]

id(x), id([1,2,3])
(208085256L, 208123976L)

id(x), id([1,2,3])
(208085256L, 208124168L)