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 错误和异常小结
Oct 09 Python
Python在信息学竞赛中的运用及Python的基本用法(详解)
Aug 15 Python
用python的requests第三方模块抓取王者荣耀所有英雄的皮肤实例
Dec 14 Python
Python 12306抢火车票脚本 Python京东抢手机脚本
Feb 06 Python
教你使用python实现微信每天给女朋友说晚安
Mar 23 Python
python中itertools模块zip_longest函数详解
Jun 12 Python
Python PyAutoGUI模块控制鼠标和键盘实现自动化任务详解
Sep 04 Python
python文件拆分与重组实例
Dec 10 Python
Python面向对象实现一个对象调用另一个对象操作示例
Apr 08 Python
pygame库实现俄罗斯方块小游戏
Oct 29 Python
TensorFlow内存管理bfc算法实例
Feb 03 Python
有关pycharm登录github时有的时候会报错connection reset的问题
Sep 15 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实现用户在线时间统计详解
2011/10/08 PHP
php中的四舍五入函数代码(floor函数、ceil函数、round与intval)
2014/07/14 PHP
php中操作memcached缓存进行增删改查数据的实现代码
2014/08/15 PHP
Yii框架分页技术实例分析
2019/08/30 PHP
JavaScript 面向对象编程(1) 基础
2010/05/18 Javascript
JQuery 操作/获取table具体代码
2013/06/13 Javascript
javascript抖动元素的小例子
2013/10/28 Javascript
JS实现点击链接取消跳转效果的方法
2014/01/24 Javascript
JavaScript利用正则表达式去除日期中的-
2014/06/09 Javascript
jQuery队列操作方法实例
2014/06/11 Javascript
javascript使用数组的push方法完成快速排序
2014/09/15 Javascript
JavaScript实现仿网易通行证表单验证
2015/05/25 Javascript
javascript实现uploadify上传格式以及个数限制
2015/11/23 Javascript
javascript数据结构之双链表插入排序实例详解
2015/11/25 Javascript
js仿QQ中对联系人向左滑动、滑出删除按钮的操作
2016/04/07 Javascript
深入理解jQuery 事件处理
2016/06/14 Javascript
JS实现数字格式千分位相互转换方法
2016/08/01 Javascript
全面解析标签页的切换方式
2016/08/21 Javascript
mvc 、bootstrap 结合分布式图简单实现分页
2016/10/10 Javascript
Javascript实现图片懒加载插件的方法
2016/10/20 Javascript
微信 java 实现js-sdk 图片上传下载完整流程
2016/10/21 Javascript
Python操作Redis之设置key的过期时间实例代码
2018/01/25 Python
python实现的config文件读写功能示例
2019/09/24 Python
python GUI库图形界面开发之PyQt5滑块条控件QSlider详细使用方法与实例
2020/02/28 Python
Python使用sqlite3模块内置数据库
2020/05/07 Python
Python实现文件压缩和解压的示例代码
2020/08/12 Python
html5指南-2.如何操作document metadata
2013/01/07 HTML / CSS
作风建设年度心得体会
2014/10/29 职场文书
班主任工作实习计划
2015/01/16 职场文书
爱晚亭导游词
2015/02/09 职场文书
销售合作意向书范本
2015/05/08 职场文书
2015迎新晚会开场白
2015/05/29 职场文书
优秀学生干部主要事迹材料
2015/11/04 职场文书
PostgreSQL通过oracle_fdw访问Oracle数据的实现步骤
2021/05/21 PostgreSQL
Redis可视化客户端小结
2021/06/10 Redis
基于Python实现一个春节倒计时脚本
2022/01/22 Python