Python Glossary English

Python 3.14+operatorфункция

operator.is_none

тождество и логика

Возвращает a is None — проверка тождества с None в функциональной форме. Появилась в Python 3.14.

Синтаксис

operator.is_none(a)

Удобна как предикат там, где нужна функция: itertools.filterfalse(operator.is_none, xs) или any(map(operator.is_none, row)) — «есть ли пропуски». Сравнивает по тождеству, поэтому 0, пустая строка и False не считаются None. На версиях до 3.14 то же даёт partial(operator.is_, None).

Примеры

import operator
is_none = getattr(operator, 'is_none', lambda a: a is None)  # 3.14+ или аналог
print(is_none(None))                              # → True
print(is_none(0))                                 # → False
print([is_none(x) for x in (1, None, '')])        # → [False, True, False]
print(list(filter(is_none, [1, None, 2, None])))  # → [None, None]

См. также

Частые ошибки

Открыть в полном глоссарииdocs.python.orgСообщить о неточности