深入理解:为什么在Python中频繁遇到'UnboundLocalError: local variable 'var' referenced before assignment'错误?
UnboundLocalError
是Python中的一个内置异常,主要发生在你试图访问本地变量(作用域范围内的)之前,但这个变量还没有被赋值。
例如:
def func():
var = 10 # 声明和初始化var
print(var) # 此时访问var是安全的
func()
print(var) # 这里会抛出UnboundLocalError,因为var在函数外部没有定义
在这个例子中,var
在 func()
内部被声明并赋值。但是当你尝试在 func()
外部访问 var
时,Python无法找到这个未定义的本地变量,因此抛出 UnboundLocalError
。
还没有评论,来说两句吧...