все Python 3operatorфункция
operator.not_
тождество и логика
Логическое НЕ: not a (возвращает bool).
Синтаксис
operator.not_(a)
Результат всегда bool, даже если аргумент — пустой список или ноль. Истинность определяется методом __bool__, а если его нет — __len__: пустые коллекции ложны. Как функция полезна в map и filter: filter(operator.not_, xs) оставит пустые строки, нули и None. Подчёркивание в имени нужно, потому что not — ключевое слово.
Примеры
import operator
print(operator.not_(False)) # → True
print(operator.not_([])) # → True
print(operator.not_('текст')) # → False
print(list(map(operator.not_, [0, 1, '', 'ok']))) # → [True, False, True, False]
print(operator.not_(5), operator.inv(5)) # → False -6
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности