在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 检查。

给TA打赏
共{{data.count}}人
人已打赏
未分类

Spring Boot ThreadPoolTaskExecutor内存泄漏。

2022-9-8 2:23:18

未分类

在WebStorm中,通过断言的测试失败。

2022-9-8 2:23:20

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索