根据对象的真实性,转换为布尔值的最pythonic方法是什么?
return bool(an_object)
或
if an_object:
return True
else:
return False
或其他完全不同的东西?
在这种情况下,我们无法依靠对象的真实性。
答案 0 :(得分:10)
如果您真的需要布尔值,请使用bool(something)
...
但是,通常你不需要布尔值,而不是return bool(something)
,你可以return something
然后用户可以决定使用它的上下文英寸
答案 1 :(得分:0)
根据您的需要,您可以
return not an_Object is None
或者你的谓词是什么。这将允许您控制哪些对象为True,哪些为None