举例例子:
a = 100
def userFunction():
print a
userFunction()
运行后会得到报错提示: UnboundLocalError: local variable 'a' referenced before assignment
这是最基本的PYTHON作用域原理,变量a被申明在函数之外,所以在函数内找不到变量a,就出现了报错。
当大家在PYTHON作业完成调试的时候,通常会出现 local variable 'xxxxx' referenced before assignment, 这时候不必紧张,仔细检查提示的对应变量是否申请以及变量的作用域是否正确即可。