python局部赋值的规则


Posted in Python onMarch 07, 2013
  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中用于检查英文字母大写的isupper()方法
May 19 Python
遗传算法之Python实现代码
Oct 10 Python
python生成二维码的实例详解
Oct 29 Python
python实现图片文件批量重命名
Mar 23 Python
Linux下python与C++使用dlib实现人脸检测
Jun 29 Python
使用pandas read_table读取csv文件的方法
Jul 04 Python
Python sklearn KFold 生成交叉验证数据集的方法
Dec 11 Python
Python多进程写入同一文件的方法
Jan 14 Python
详解Python 爬取13个旅游城市,告诉你五一大家最爱去哪玩?
May 07 Python
python编写计算器功能
Oct 25 Python
Python接口测试结果集实现封装比较
May 01 Python
使用keras实现densenet和Xception的模型融合
May 23 Python
Python 用户登录验证的小例子
Mar 06 #Python
Eclipse + Python 的安装与配置流程
Mar 05 #Python
python将html转成PDF的实现代码(包含中文)
Mar 04 #Python
python发送邮件的实例代码(支持html、图片、附件)
Mar 04 #Python
python用ConfigObj读写配置文件的实现代码
Mar 04 #Python
Python编码时应该注意的几个情况
Mar 04 #Python
python中定义结构体的方法
Mar 04 #Python
You might like
解析PHP中的unset究竟会不会释放内存
2013/07/18 PHP
php实现的mysqldb读写分离操作类示例
2017/02/07 PHP
PHP自动识别当前使用移动终端
2018/05/21 PHP
YII框架学习笔记之命名空间、操作响应与视图操作示例
2019/04/30 PHP
JavaScript 应用类库代码
2008/06/02 Javascript
javascript实现存储hmtl字符串示例
2014/04/25 Javascript
js简单判断移动端系统的方法
2016/02/25 Javascript
微信小程序 数据绑定详解及实例
2016/10/25 Javascript
原生js实现打字动画游戏
2017/02/04 Javascript
VUE axios上传图片到七牛的实例代码
2017/07/28 Javascript
在vue-cli中组件通信的方法
2017/12/16 Javascript
npm 更改默认全局路径以及国内镜像的方法
2018/05/16 Javascript
H5+C3+JS实现五子棋游戏(AI篇)
2020/05/28 Javascript
微信小程序实现slideUp、slideDown滑动效果及点击空白隐藏功能示例
2018/12/11 Javascript
JavaScript实现shuffle数组洗牌操作示例
2019/01/03 Javascript
解决前后端分离 vue+springboot 跨域 session+cookie失效问题
2019/05/13 Javascript
js实现文章目录索引导航(table of content)
2020/05/10 Javascript
解决vue.js中settimeout遇到的问题(时间参数短效果不稳定)
2020/07/21 Javascript
[49:27]LGD vs OG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
用Python输出一个杨辉三角的例子
2014/06/13 Python
python追加元素到列表的方法
2015/07/28 Python
栈和队列数据结构的基本概念及其相关的Python实现
2015/08/24 Python
python中numpy包使用教程之数组和相关操作详解
2017/07/30 Python
Ubuntu下使用Python实现游戏制作中的切分图片功能
2018/03/30 Python
Python散点图与折线图绘制过程解析
2019/11/30 Python
Python基础之函数原理与应用实例详解
2020/01/03 Python
python代码实现TSNE降维数据可视化教程
2020/02/28 Python
Python基于pip实现离线打包过程详解
2020/05/15 Python
有针对性的求职自荐信
2013/11/14 职场文书
企业内控岗位的职责
2014/02/07 职场文书
协议书怎么写
2014/04/21 职场文书
反腐倡廉演讲稿
2014/05/22 职场文书
小学班主任培训心得体会
2016/01/07 职场文书
详解PHP Swoole与TCP三次握手
2021/05/27 PHP
《艾尔登法环》1.03.3补丁上线 碎星伤害调整
2022/04/07 其他游戏
Python可视化神器pyecharts绘制地理图表
2022/07/07 Python