谁能给我解释一下为什么这段代码不能执行?(我简化了语义,使其更容易重现)b = 2
if a < b:它会引发一个UnboundLocalError: localvariable 'a' referenced before assignment。这似乎发生在if块中赋值的变量,所以我将函数更改为: if a < b:
如果我在if False:块中注释了baz = 4语句,我会得到NameError: name 'baz' is not defined消息,否则我会得到NameError: free variable'baz' referenced before assignment in enclosing scope消息def foo():
def bar我希望总是得到消息NameError: name 'ba