Python Glossary English

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