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
|
||
|
|
||
|
```
|