在这段琐碎的代码中出现Local variable 's' might be referenced before assignment
警告有什么好的理由吗:
def nonsense():
condition = True
if condition:
s = "I am set."
if condition:
print(s)
来自PyCharm 2019.2.6
的屏幕截图:
备注:
condition
在任何情况下都不能在两个if
语句之间改变。如果这是真的,我认为警告是静态代码分析的限制。<李>s
来膨胀代码,尽管不是必需的李>
不是真的。只是IDE认为,由于赋值/初始化
s='I am set'
发生在一个条件if condition:
内(不管该条件是什么),所以可能没有发生赋值。这就是警告IDE毕竟不是那么智能
相关问题 更多 >
编程相关推荐