27 lines
		
	
	
		
			763 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			763 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| ---
 | |
| title: Difference between Python 'is' and '==' operators
 | |
| localeTitle: Diferencia entre los operadores Python 'is' y '=='
 | |
| ---
 | |
| `is` una verificación de la identidad del objeto, es decir, verificar si dos o más variables se refieren al mismo objeto. No se puede sobrecargar `is` .
 | |
| 
 | |
| `==` evalúa como verdadero si el objeto al que hacen referencia las variables es igual. Puede sobrecargar `==` través del operador `__eq__` .
 | |
| 
 | |
| ## Valor de retorno
 | |
| 
 | |
| El valor de retorno para ambos sería `True` o `False` .
 | |
| 
 | |
| ## Ejemplo de código
 | |
| ```
 | |
| a = 2.3 
 | |
|  a is 2.3  # => False 
 | |
|  a == 2.3  # => True 
 | |
|  
 | |
|  a = [234,123,321] 
 | |
|  b = [234,123,321] 
 | |
|  a == b  # => True 
 | |
|  a is b  # => False 
 | |
|  a = b 
 | |
|  a == b  # => True 
 | |
|  a is b  # => True, because if we change a, b changes too 
 | |
| 
 | |
| ``` |