
Разница между is и ==
Оператор is проверяется, являются ли эти две переменные одним и тем же. То же самое, что
Оператор сравнения (==) же вызывает метод
Из-за того, что некоторые могут неправильно реализовать
#урок
Оператор is проверяется, являются ли эти две переменные одним и тем же. То же самое, что
id(a) == id(b)
.Оператор сравнения (==) же вызывает метод
__eq__
у левого объекта, который возвращает True или False.Из-за того, что некоторые могут неправильно реализовать
__eq__
, рекомендуют использовать is при сравнении на None.#урок