0

Что делает is?

На собеседованиях дают вопрос: в чём разница между == и is - я могу отвечать как, == проверяет значения, а is айдишники. Будет ли ответ полным , если нет то почему и как по красоте ответить?

30th Oct 2022, 7:02 PM
Разин Ярослав Александрович
Разин Ярослав Александрович - avatar
2 Answers
+ 2
Your definition is correct. For completeness I would add, that when comparing custom objects with == operator, Python will use the __eq__ magic method definition, if it exists, otherwise it uses the id. https://blog.finxter.com/python-__eq__-magic-method/
31st Oct 2022, 1:48 AM
Tibor Santa
Tibor Santa - avatar
0
Ваше определение верно. Для полноты я бы добавил, что при сравнении пользовательских объектов с оператором == Python будет использовать определение магического метода __eq__, если оно существует, в противном случае он использует i
2nd Nov 2022, 8:58 AM
Разин Ярослав Александрович
Разин Ярослав Александрович - avatar