手机
当前位置:查字典教程网 >脚本专栏 >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中的Numpy入门教程

python实现的防DDoS脚本

python求素数示例分享

python 布尔操作实现代码

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

Python下的Mysql模块MySQLdb安装详解

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

python操作日期和时间的方法

学习python的几条建议分享

Python字符遍历的艺术

精品推荐
分类导航