Skip to main content
 首页 » 编程设计

python之为什么元组在分配相同的值时不会获得相同的 ID

2025年05月04日23yyy_WW

<分区>

当我执行以下步骤时,即使我重新分配旧值((1 ,2)).

>>> a , b = (1,2) , (1,2) 
>>> a 
(1, 2) 
>>> b 
(1, 2) 
>>> id(a) , id(b) 
(80131912, 91541064) 
>>> a , b = (3,4) , (3,4) 
>>> a 
(3, 4) 
>>> b 
(3, 4) 
>>> id(a) , id(b) 
(91559048, 91689032) 
>>> a , b = (1,2) , (1,2) 
>>> a 
(1, 2) 
>>> b 
(1, 2) 
>>> id(a) , id(b) 
(91556616, 91550408) 

但在下面的例子中,两个人都取回了他们的旧 ID。

>>> a = (1,2) 
>>> b = (1,2) 
>>> a , b 
((1, 2), (1, 2)) 
>>> id(a) 
88264264 
>>> id(b) 
88283400 
>>> a = (3,4) 
>>> b = (3,4) 
>>> id(a) 
88280008 
>>> id(b) 
88264328 
>>> a = (1,2) 
>>> b = (1,2) 
>>> id(a) 
88264264 
>>> id(b) 
88283400 
>>> a , b 
((1, 2), (1, 2)) 
>>> id(a) , id(b) 
(88264264, 88283400) 

有人可以解释一下吗?