返回变量的真实性而不是它的值?

时间:2014-12-04 00:54:35

标签: python string boolean truthiness

考虑以下代码:

test_string = 'not empty'

if test_string:
    return True
else:
    return False

我知道我可以构造一个条件表达式来实现它:

return True if test_string else False

但是,当我宁愿返回布尔值时,我不喜欢测试布尔值是真还是假。我怎么才能恢复它的真实性?

1 个答案:

答案 0 :(得分:11)

您可以使用bool

return bool(test_string)

演示:

>>> bool('abc')
True
>>> bool('')
False
>>>