Когда оператор `==` не эквивалентен оператору `is`? (Python)

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

Мой вопрос: когда оператор == делает больше, чем просто сравнивает тождества?

РЕДАКТИРОВАТЬ: I ' используя Python 3

12
задан snakile 5 September 2010 в 20:51
поделиться