None — это зарезервированное ключевое слово в Python, которое обозначает отсутствие значения. Это не нулевое значение или указатель, а скорее настоящий объект с единственным экземпляром в окружении Python.
None — это синглтон, то есть в любом окружении Python существует только один экземпляр NoneNoneTypeКогда проверяешь, равна ли переменная None, используй оператор is вместо ==:
if variable is None:
# правильный подход
if variable == None:
# работает, но не рекомендуется
Оператор is проверяет идентичность (один и тот же объект в памяти), а == проверяет равенство (одинаковое значение). Поскольку None — это синглтон, использование is более эффективно и считается pythonic.
None — это синглтон-объект, то есть в одной среде Python существует ровно один экземпляр None, и все ссылки на None указывают на один и тот же объект в памяти
Новый — ещё не проверен сообществом
Вы