繁体   English   中英

警告 - 赋值前引用的变量

[英]Warning - variable referenced before assignment

具有以下代码段:

if use_cache and (cache_data := cache.get(cache_name)) is not None:
       logger.info("Returning objects from Cache")
       return cache_data

我收到 Pycharm 警告

局部变量 cache_data 可以在赋值之前使用。

您能否解释一下在这种情况下如何可能发生这种情况,或者这是一个检查错误?

不幸的是,这似乎是 2019 年 11 月报告的 PyCharm 中的一个已知问题。似乎为处理赋值表达式而添加的检查代码无法识别只有在设置局部变量后才能访问此条件中的代码。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM