0
点赞
收藏
分享

微信扫一扫

python函数常见错误local variable ‘count‘ referenced before assignment

归零者245号 2022-02-06 阅读 74

python函数常见错误

UnboundLocalError:local variable ‘count’ referenced before assignment
错误:赋值前引用的局部变量"count"

错误原因:局部作用域不能改变全局作用域的变量,当python解释器读取到局部作用域时,发现你对一个变量进行修饰的操作,解释器会认为你在局部已经定义过这个局部变量了,他就从这局部寻找这个变量,没有定义,报错了
count = 1
def func():
count+=2
print(count)
错误分析:count的定义再全局作用域里面,函数内部再临时作用域里面,而临时作用域里面并无count的定义,所以会报错,局部可以引用,但不能改变

举报

相关推荐

0 条评论