python - 在 if 语句中将 value 转换为 bool 有什么意义吗?
问题描述
我有一个代码库,里面到处都是这样的语句:
if bool(some_object.some_value):
do_something(some_object.some_value)
我的理解是,将对象转换为布尔值已经由 if 语句自动完成,因此将值显式转换为布尔值是没有意义的。
假设这段代码在功能上是相同的,我是否正确?
if some_object.some_value:
do_something(some_object.some_value)
我是否可以自信地删除所有调用而不破坏任何东西,或者在如何将值解释为我应该警惕的布尔值bool()
之间是否存在任何细微差异?if
bool()
解决方案
按照这个,没有什么区别。“bool() 方法使用标准真值测试程序将值转换为布尔值(真或假)。”
当您想将评估结果存储在稍后使用的变量中时,您可以使用 bool()。否则,它只是多余的。
推荐阅读
- json - 在 XSLT 样式表中设置默认值
- python - Dlib 人脸检测在 C++ 上的糟糕表现,在 python 中很好,为什么?
- angularjs - AngualrJs - 更改链接中 href 的值 -
- unity3d - Vuforia 插件统一消失
- javascript - 如何使用 azure 函数将 HTTP 查询参数插入 azure sql db
- docker - 在另一台主机上的 Netflix eureka 服务发现服务器中远程 dockerised spring boot 应用程序注册
- python - Python:如何删除 tkinter 图标
- node.js - 使用本地开发 npm 模块
- ruby - 拆分字符串时忽略空捕获
- c# - 在 IIS 服务器上部署站点在为 umbraco 休息服务保存样式表时抛出 404