![](/img/trans.png)
[英]Pycharm - Disable 'Local variable 'xxx' might be referenced before assignment'
[英]PyCharm: Variable in finally block might be referenced before assignment?
也许PyCharm在看到分配时没有考虑“分配给什么”。 就是说, None
是什么与众不同,请考虑是否改写了以下内容:
try:
category = lst[2]
except:
category = Noone
finally:
if not category:
category = self.default_category
(或None/1
等),然后您将得到:
NameError: name 'category' is not defined
如果lst
为空,则在异常中会有一个异常:
当try子句中发生了异常且未由except子句处理(或在except或else子句中发生)时,将在执行finally子句后重新引发该异常。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.