什么时候在日常编码中使用它?我正在使用 this tutorial 学习 Python .我指的是描述here (页面中间),但我无法理解。我了解使用 True 和 False 的原则,但我不知道在编写代码时我们何时(或确实)实际使用 bool()
函数。如果您在代码中给出 bool()
的日常实际示例,这将对我有所帮助。
请您参考如下方法:
它允许您将任何 Python 值转换为 boolean 值。
有时您希望根据另一个 Python 对象存储 True
或 False
。而不是:
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
不为空时返回 True
,False
否则。