Я заметил, что я могу использовать оператор ==
для сравнения всех собственных типов данных (целые числа, строки, логические значения, числа с плавающей запятой и т.д.), а также списки, кортежи, наборы и словари, содержащие собственные типы данных. В этих случаях оператор ==
проверяет, совпадают ли два объекта. Но в некоторых других случаях (пытаюсь сравнить экземпляры классов, которые я создал) оператор ==
просто проверяет, ссылаются ли две переменные на один и тот же объект (так что в этих случаях оператор ==
эквивалентен оператору is
)
Мой вопрос: когда оператор ==
делает больше, чем просто сравнение тождеств?
EDIT: я использую Python 3