все Python 3operatorфункция
operator.truth
тождество и логика
Возвращает истинностное значение объекта как bool (эквивалент bool(a)).
Синтаксис
operator.truth(a)
Делает ровно то же, что bool(a). На практике bool короче и понятнее; truth встречается в старом коде и в таблицах операций. filter(None, xs) проверяет истинность сам, поэтому писать filter(operator.truth, xs) нет нужды.
Примеры
import operator
print(operator.truth([1])) # → True
print(operator.truth(0), operator.truth('')) # → False False
print(operator.truth([0])) # → True
print(list(filter(operator.truth, [0, 1, '', 'ok', None, []]))) # → [1, 'ok']
print(operator.truth(5) == bool(5), operator.truth is bool) # → True False
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности