En esta sección de tips revisamos la diferencia en el uso de «is» y el uso de «==», para lo cual utilizaremos el siguiente ejemplo:
1 2 3 4 5 6 7 8 9 | # uso de "is" vs "==" >>> a = [1, 2, 3] >>> b = a # tenemos: >>> a is b True >>> a == b True |
En este caso, para el ejemplo el resultado es True en ambos casos.
1 2 3 4 5 6 | >>> c = list(a) >>> a == c True >>> a is c False |
En el segundo ejemplo, se observa que el primer resultado es True y el segundo es False.
Entonces, tenemos:
- La expresión «is» nos dará True, si las dos variables apuntan al mismo objeto.
- Para el caso de la expresión «==» nos dará True si los objetos que son referenciados por las variables son iguales, aunque apunten a diferentes objetos.