繁体   English   中英

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

[英]Most pythonic way to convert to boolean?

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

return bool(an_object)

要么

if an_object:
    return True
else:
    return False

或完全不同的东西?

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

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

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

根据您的需要,您可以

 return not an_Object is None

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM