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 doslists:

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?

Respuestas a la pregunta(4)

Su respuesta a la pregunta