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Сообщить о неточности