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