27 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| ---
 | |
| title: Difference between Python 'is' and '==' operators
 | |
| localeTitle: Разница между операторами Python 'is' и '=='
 | |
| ---
 | |
| `is` является проверка идентичности объекта - то есть, проверка , если два или более переменных имеют в виду тот же объект. Вы не можете перегрузить `is` .
 | |
| 
 | |
| `==` оценивает значение true, если объект, на который ссылаются переменные, равен. Вы можете перегружать `==` помощью оператора `__eq__` .
 | |
| 
 | |
| ## Возвращаемое значение
 | |
| 
 | |
| Возвращаемое значение для обоих будет равно `True` или `False` .
 | |
| 
 | |
| ## Образец кода
 | |
| ```
 | |
| 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 
 | |
| 
 | |
| ``` |