python - 在 if 语句中将 value 转换为 bool 有什么意义吗?

标签 python python-3.x

我的代码库中充斥着这样的语句:

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/

相关文章:

python - python中是否可以调用带有变量函数的模块?

python - 在这种情况下如何设置数组索引?

python - Jupyterhub 错误 503 : Proxy Target Missing

python - 增加窗口的滚动均值

linux - 当我们在写入文件时删除文件会发生什么?

python - 如何让我的 Python 程序使用 4 个字节而不是 24 个字节来表示 int?

python - PySimpleGUI 如何在图像顶部放置按钮

python-3.x - PUBLIC属性和方法(作用于公共(public)属性)可以被视为封装吗?

python - 将curl转换为urllib python3

python - 如何为 SQLite 表名使用变量