手机
当前位置:查字典教程网 >脚本专栏 >python >python局部赋值的规则
python局部赋值的规则
摘要:复制代码代码如下:myVar=1defmyfunc():myVar+=1myfunc()会提示错误:UnboundlocalError:lo...

复制代码 代码如下:

myVar = 1

def myfunc():

myVar += 1

myfunc()

会提示错误:

UnboundlocalError: local variable 'myVar' referenced before assignment

Python提出如下假设:如果在函数体内的任何地方对变量赋值,则Python将名称添加到局部命名空间中。

语句myVar += 1对名称myVar赋值,则myVar是函数myfunc的局部命名空间的一部分,而它当前没有关联值,所以会产生错误。

解决方法:使用global语句

复制代码 代码如下:

myVar = 1

def myfunc():

global myVar

myVar += 1

myfunc()

附作用域搜索规则:

L:本地的(Local)

E:封闭的(Eclosing)

G:全局的(Global)

B:内置的(Built-in)

【python局部赋值的规则】相关文章:

python 布尔操作实现代码

python zip文件 压缩

使用python解析xml成对应的html示例分享

python的常见命令注入威胁

Python开发编码规范

Python学习资料

python操作日期和时间的方法

python ip正则式

python实现的防DDoS脚本

Python中的Numpy入门教程

精品推荐
分类导航