freeCodeCamp/guide/russian/python/difference-between-is-and-e.../index.md

1.0 KiB

title localeTitle
Difference between Python 'is' and '==' operators Разница между операторами 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