Ejemplo de operadores de identidad de Python
Los operadores de identidad comparan las ubicaciones de memoria de dos objetos. Hay dos operadores de identidad como se explica a continuación:
Operador | Descripción | Ejemplo |
---|---|---|
es | Se evalúa como verdadero si las variables a ambos lados del operador apuntan al mismo objeto y falso en caso contrario. | x es y, aquí hay resultados en 1 si id (x) es igual a id (y). |
no es | Se evalúa como falso si las variables a ambos lados del operador apuntan al mismo objeto y verdadero en caso contrario. | x no es y, aquí no hay resultados en 1 si id (x) no es igual a id (y). |
Ejemplo
#!/usr/bin/python
a = 20
b = 20
if ( a is b ):
print "Line 1 - a and b have same identity"
else:
print "Line 1 - a and b do not have same identity"
if ( id(a) == id(b) ):
print "Line 2 - a and b have same identity"
else:
print "Line 2 - a and b do not have same identity"
b = 30
if ( a is b ):
print "Line 3 - a and b have same identity"
else:
print "Line 3 - a and b do not have same identity"
if ( a is not b ):
print "Line 4 - a and b do not have same identity"
else:
print "Line 4 - a and b have same identity"
Cuando ejecuta el programa anterior, produce el siguiente resultado:
Line 1 - a and b have same identity
Line 2 - a and b have same identity
Line 3 - a and b do not have same identity
Line 4 - a and b do not have same identity