手机
当前位置:查字典教程网 >脚本专栏 >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和shell变量互相传递的几种方法

python 输出一个两行字符的变量

python ip正则式

使用python检测手机QQ在线状态的脚本代码

Python 可爱的大小写

python生成指定长度的随机数密码

python 布尔操作实现代码

python调用cmd命令行制作刷博器

Python转码问题的解决方法

精品推荐
分类导航