Разница между is и ==



Оператор is проверяется, являются ли эти две переменные одним и тем же. То же самое, что id(a) == id(b).



Оператор сравнения (==) же вызывает метод __eq__ у левого объекта, который возвращает True или False.



Из-за того, что некоторые могут неправильно реализовать __eq__, рекомендуют использовать is при сравнении на None.



#урок