[Python-es] Duda con operador de identidad

Sergio Martín sergiomartinj en gmail.com
Sab Jul 17 16:55:39 CEST 2010


Porqué pasa esto?

>>> a = 'UnaPalabra'
>>> b = 'UnaPalabra'
>>> a is b
True
>>> a = 'Dos Palabras'
>>> b = 'Dos Palabras'
>>> a is b
False

Se que para comparar cadenas hay que usar el operador de comparación (==).
Pero no entiendo porque usando el operador de identidad, en el primer ejemplo considere que a y b 'apunten' al mismo objeto, y en el segundo ejemplo no.


Más información sobre la lista de distribución Python-es