手机
当前位置:查字典教程网 >脚本专栏 >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 encode和decode的妙用

python求素数示例分享

python BeautifulSoup使用方法详解

python和shell变量互相传递的几种方法

Python开发编码规范

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

python 合并文件的具体实例

学习python的几条建议分享

python 多线程应用介绍

精品推荐
分类导航