False
эквивалентен 0
, а True
эквивалентен 1
, поэтому можно сделать что-то вроде этого:
def bool_to_str(value):
"""value should be a bool"""
return ['No', 'Yes'][value]
bool_to_str(True)
Обратите внимание, что значение bool
, но используется как int
.
Является ли этот вид использования Pythonic или его следует избегать?