Dos variables en Python tienen la misma identificación, pero no listas o tuplas.
Dos variables en Python tienen lo mismoid
:
a = 10
b = 10
a is b
>>> True
Si tomo doslist
s:
a = [1, 2, 3]
b = [1, 2, 3]
a is b
>>> False
de acuerdo aeste enlace Senderle respondió que las referencias de objetos inmutables tienen la misma identificación y los objetos mutables, como las listas, tienen identificadores diferentes.
Entonces, según su respuesta, las tuplas deberían tener los mismos identificadores, es decir:
a = (1, 2, 3)
b = (1, 2, 3)
a is b
>>> False
Idealmente, como las tuplas no son mutables, debería regresarTrue
, pero está volviendoFalse
!
¿Cuál es la explicación?