什么时候在日常编码中使用它?我正在使用 this tutorial 学习 Python .我指的是描述here (页面中间),但我无法理解。我了解使用 True 和 False 的原则,但我不知道在编写代码时我们何时(或确实)实际使用 bool() 函数。如果您在代码中给出 bool() 的日常实际示例,这将对我有所帮助。

请您参考如下方法:

它允许您将任何 Python 值转换为 boolean 值。

有时您希望根据另一个 Python 对象存储 TrueFalse。而不是:

if python_object: 
    result = True 
else: 
    result = False 

你只需要做:

result = bool(python_object) 

如何 Python 对象被转换为 boolean 值,完全取决于它们的 truth value .一般来说,None、数字0和空容器(空列表、字典、集合、元组、字符串等)都是False,其余都是True

只要你需要一个明确的 boolean 值,你就可以使用它。假设您正在构建一个对象树,并且您想要包含一个方法,该方法在树中有子项时返回 True:

class Tree(object): 
    def __init__(self, children): 
        self.children = children 
 
    def has_children(self): 
        return bool(self.children) 

现在 Tree().has_children() 将在 self.children 不为空时返回 TrueFalse 否则。


评论关闭
IT源码网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!