在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 的结果将被分配。TrueFalse 检查。

本文来自投稿,不代表运维实战侠立场,如若转载,请注明出处:https://www.shizhanxia.com/704.html

(0)
上一篇 2022年6月29日 下午3:59
下一篇 2022年6月29日 下午3:59

相关推荐

发表评论

登录后才能评论