大多数pythonic方式转换为布尔值?

时间:2015-02-26 01:49:24

标签: python

根据对象的真实性,转换为布尔值的最pythonic方法是什么?

return bool(an_object)

if an_object:
    return True
else:
    return False

或其他完全不同的东西?

在这种情况下,我们无法依靠对象的真实性。

2 个答案:

答案 0 :(得分:10)

如果您真的需要布尔值,请使用bool(something) ...

但是,通常你不需要布尔值,而不是return bool(something),你可以return something然后用户可以决定使用它的上下文英寸

答案 1 :(得分:0)

根据您的需要,您可以

 return not an_Object is None

或者你的谓词是什么。这将允许您控制哪些对象为True,哪些为None