我的代码库中充斥着这样的语句:
if bool(some_object.some_value):
do_something(some_object.some_value)
我的理解是,将对象转换为 bool 值已经由 if 语句自动完成,因此将值显式转换为 bool 值毫无意义。
我假设这段代码在功能上是相同的是否正确?
if some_object.some_value:
do_something(some_object.some_value)
我可以自信地删除对 bool()
的所有调用吗?在不破坏任何东西的情况下,或者 if
之间有什么细微差别吗?和 bool()
将值解释为我应该警惕的 bool 值?
最佳答案
根据 this没有任何区别。 “bool() 方法使用标准真值测试程序将值转换为 bool 值(True 或 False)。”
当您想要将评估结果存储在一个变量中以供稍后使用时,您可以使用 bool() 。否则,它只是多余的。
关于python - 在 if 语句中将 value 转换为 bool 有什么意义吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58189211/