From: http://blog.sina.com.cn/s/blog_8d3652760101d01p.html
一、意思:
解决方法:用global关键字来进行说明该变量是全局变量 test(0) 参考资料:http://www.uplook.cn/biancheng/107/1078875/
二、错误原因
, 所以它通过一个简单的规则找出变量的范围 :如果有一个函数内部的变量赋值 ,该变量被认为是本地的,所以如果有修改变量的值就会变成局部变量。
三、产生这个错误的场景
python代码:
val=9
def
test(0)
错误提示:UnboundLocalError: local variable 'val' referenced before assignment
python代码:
val=9
def test(flag):