Python 警告-赋值前引用的变量

Python 警告-赋值前引用的变量,python,pycharm,python-3.8,Python,Pycharm,Python 3.8,具有以下代码段: if use_cache and (cache_data := cache.get(cache_name)) is not None: logger.info("Returning objects from Cache") return cache_data 我得到一个警告 局部变量缓存_数据可能在赋值之前使用 您能解释一下在这种情况下可能发生的情况吗?或者这是一个检查错误吗?不幸的是,这似乎是一个在2019年11月报告的错误。

具有以下代码段:

if use_cache and (cache_data := cache.get(cache_name)) is not None:
       logger.info("Returning objects from Cache")
       return cache_data
我得到一个警告

局部变量缓存_数据可能在赋值之前使用


您能解释一下在这种情况下可能发生的情况吗?或者这是一个检查错误吗?

不幸的是,这似乎是一个在2019年11月报告的错误。添加到的检查代码似乎无法识别只有在设置局部变量后才能到达此条件中的代码


报告指出,它也出现在理解条件中,目前似乎没有任何可用的(或计划的)修复程序。

在我看来类似于检查错误too@SamMason啊,说得好。haha@juanpa.arrivillagadoh,logic FTW:)在我的回答中添加了一位解释者,以涵盖我们的评论