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通过yield实现数组全排列的方法
Mar 18 Python
python 网络编程常用代码段
Aug 28 Python
python中学习K-Means和图片压缩
Nov 20 Python
python Opencv将图片转为字符画
Feb 19 Python
Django学习教程之静态文件的调用详解
May 08 Python
python opencv实现切变换 不裁减图片
Jul 26 Python
Python在for循环中更改list值的方法【推荐】
Aug 17 Python
python获取Pandas列名的几种方法
Aug 07 Python
pytorch 输出中间层特征的实例
Aug 17 Python
python离线安装外部依赖包的实现
Feb 13 Python
Python编程快速上手——正则表达式查找功能案例分析
Feb 28 Python
python 绘制国旗的示例
Sep 27 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
仿Aspnetpager的一个PHP分页类代码 附源码下载
2012/10/08 PHP
php微信支付之APP支付方法
2015/03/04 PHP
smarty模板引擎基础知识入门
2015/03/30 PHP
使用jQuery简化Ajax开发 Ajax开发入门
2009/10/14 Javascript
Javascript在IE或Firefox下获取鼠标位置的代码
2009/12/18 Javascript
jquery中对表单的基本操作代码
2010/07/29 Javascript
JS打开层/关闭层/移动层动画效果的实例代码
2013/05/11 Javascript
jqplot通过ajax动态画折线图的方法及思路
2013/12/08 Javascript
JS cookie中文乱码解决方法
2014/01/28 Javascript
基于Jquery和html5的7款个性化地图插件
2015/11/17 Javascript
jQuery ajax全局函数处理session过期后的ajax跳转问题
2016/06/03 Javascript
分享jQuery网页元素拖拽插件
2020/12/01 Javascript
js仿百度切换皮肤功能(html+css)
2016/07/10 Javascript
详解vue中的computed的this指向问题
2018/12/05 Javascript
微信小程序实现随机验证码功能
2018/12/20 Javascript
用Vue.js方法创建模板并使用多个模板合成
2019/06/28 Javascript
layui table单元格事件修改值的方法
2019/09/24 Javascript
如何检测JavaScript中的死循环示例详解
2020/08/30 Javascript
[01:37]TI4西雅图DOTA2前线报道 VG拿下首胜教练357给出获胜秘诀
2014/07/10 DOTA
Python 列表理解及使用方法
2017/10/27 Python
python pandas 如何替换某列的一个值
2018/06/09 Python
python脚本监控Tomcat服务器的方法
2018/07/06 Python
Flask框架WTForm表单用法示例
2018/07/20 Python
python 中值滤波,椒盐去噪,图片增强实例
2019/12/18 Python
Python实现序列化及csv文件读取
2020/01/19 Python
在线吉他课程,学习如何弹吉他:Fender Play
2019/02/28 全球购物
Geekbuying波兰:购买中国电子产品
2019/10/20 全球购物
Currentbody澳大利亚:美容仪专家
2019/11/11 全球购物
医护人员英文求职信范文
2013/11/26 职场文书
教育局长自荐信范文
2013/12/22 职场文书
党员查摆剖析材料
2014/10/10 职场文书
晚自修旷课检讨书怎么写
2014/11/17 职场文书
小学四年级学生评语
2014/12/26 职场文书
在校生证明
2015/06/17 职场文书
离婚协议书格式范本
2016/03/18 职场文书
七年级作文之冬景
2019/11/07 职场文书