常熟茄子门女主角,夜场制服,网游之紫风传奇
def myfunc():
myvar += 1
myfunc()
unboundlocalerror: local variable 'myvar' referenced before assignment
python提出如下假设:如果在函数体内的任何地方对变量赋值,则python将名称添加到局部命名空间中。
语句myvar += 1对名称myvar赋值,则myvar是函数myfunc的局部命名空间的一部分,而它当前没有关联值,所以会产生错误。
解决方法:使用global语句
def myfunc():
global myvar
myvar += 1
myfunc()
附作用域搜索规则:
l:本地的(local)
e:封闭的(eclosing)
g:全局的(global)
b:内置的(built-in)
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Python 实现将numpy中的nan和inf,nan替换成对应的均值
python爬虫把url链接编码成gbk2312格式过程解析
网友评论