如何解决警告-分配前已引用变量
具有以下代码段:
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。
您能否解释一下在这种情况下这可能是怎么发生的,或者这是一个检查错误?
解决方法
不幸的是,这似乎是known issue in PyCharm,它是在2019年11月报告的。添加到handle assignment expressions的检查代码似乎无法识别此条件内的代码只能在设置后才能访问本地变量。
该报告指出,它也发生在理解条件中,并且目前似乎没有可用的(或计划的)修复程序。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。