python - 在 Python 中变量赋值后的尾随 '==' 有什么作用?
问题描述
我最近偶然发现了在 Python 3.7 上运行的一行代码,这是我以前从未见过的,并且由于我不知道要搜索什么而在网上找不到任何东西。
上下文类似于以下内容:
def some_function(some_var: bool = None):
if some_var is None:
some_var = os.environ.get("SOME_ENV_VAR", False) == "true"
尾随双等号在这里做什么以及为什么要使用它?
解决方案
您可以将这段代码重写如下,以更清楚地看到它在做什么。
if some_var is None:
if os.environ.get("SOME_ENV_VAR", False) == "true":
some_var = True
else
some_var = False
这一行:
os.environ.get("SOME_ENV_VAR", False) == "true"
是条件检查,然后some_var
将分配True
/False
检查的结果。
推荐阅读
- reactjs - 更新 react-native 中的状态后,React 未更新视图模板
- reactjs - 我运行“npm start”命令,但启动整个 Web 项目需要几分钟
- laravel - Laravel Apply middlware on specific route of resource route controller
- linux - 如何获取当前时间的 docker stats?
- javascript - MacOS上的Chrome,音频一开始就会触发音频
- azure - 我如何从 java spring-boot AZURE 函数中的资源文件夹中读取任何文件?
- python-3.x - 如何使用 python 3.8 将文件上传到 AWS S3 子文件夹?
- java - Java 应用始终部署为 Azure 上的新应用服务
- email - 如何获取邮件并立即将其标记为已查看?
- snowflake-cloud-data-platform - 外部函数超时和重试行为