DEVOPSTRAINER
Вопросы / Python

Что такое None и почему сравнивать с ним нужно через `is`, а не `==`?

Краткий ответ

None — специальный объект-одиночка (singleton), обозначающий «отсутствие значения» / «значение переменной без значения». Это единственный экземпляр типа NoneType. Проверять на None следует через is None (сравнение по идентичности объекта), а не == None, потому что == может быть переопределён и медленнее, а is — быстрый и однозначный.

Ещё вопросы по теме «Python»

Готовишься к DevOps-собеседованию?
Полные разборы вопросов, карточки с интервальным повторением, квизы и песочница с реальными сломанными Linux-серверами — бесплатно после входа.
Открыть тренажёр →