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编写一个模仿CPU工作的程序
Apr 16 Python
Python实现公历(阳历)转农历(阴历)的方法示例
Aug 22 Python
Python多线程中阻塞(join)与锁(Lock)使用误区解析
Apr 27 Python
java中两个byte数组实现合并的示例
May 09 Python
解决django前后端分离csrf验证的问题
Feb 03 Python
详解Selenium+PhantomJS+python简单实现爬虫的功能
Jul 14 Python
Django框架安装方法图文详解
Nov 04 Python
Django异步任务线程池实现原理
Dec 17 Python
python字符串判断密码强弱
Mar 18 Python
如何通过Python实现RabbitMQ延迟队列
Nov 28 Python
Python Spyder 调出缩进对齐线的操作
Feb 26 Python
Pandas 稀疏数据结构的实现
Jul 25 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
深入理解:单一入口、MVC、ORM、CURD、ActiveRecord概念
2013/06/06 PHP
PhpDocumentor 2安装以及生成API文档的方法
2014/05/21 PHP
PHP Header用于页面跳转时的几个注意事项
2016/10/21 PHP
phpQuery采集网页实现代码实例
2020/04/02 PHP
使用jQuery清空file文件域的解决方案
2013/04/12 Javascript
鼠标滑过出现预览的大图提示效果
2014/02/26 Javascript
BAT及各大互联网公司2014前端笔试面试题--JavaScript篇
2014/10/29 Javascript
每天一篇javascript学习小结(Date对象)
2015/11/13 Javascript
前端js文件合并的三种方式推荐
2016/05/19 Javascript
jQuery文本框得到与失去焦点动态改变样式效果
2016/09/08 Javascript
js实现鼠标拖拽多选功能示例
2017/08/01 Javascript
jquery实现用户登陆界面(示例讲解)
2017/09/06 jQuery
基于ajax和jsonp的原生封装(实例)
2017/10/16 Javascript
jquery获取input输入框中的值
2019/11/13 jQuery
vue3.0搭配.net core实现文件上传组件
2020/10/29 Javascript
python生成指定长度的随机数密码
2014/01/23 Python
利用Python中的mock库对Python代码进行模拟测试
2015/04/16 Python
在ironpython中利用装饰器执行SQL操作的例子
2015/05/02 Python
python机器学习之随机森林(七)
2018/03/26 Python
对python 矩阵转置transpose的实例讲解
2018/04/17 Python
使用Python写一个量化股票提醒系统
2018/08/22 Python
django项目用higcharts统计最近七天文章点击量
2019/08/17 Python
Python sys模块常用方法解析
2020/02/20 Python
Pycharm修改python路径过程图解
2020/05/22 Python
Python切片列表字符串如何实现切换
2020/08/06 Python
Python制作运行进度条的实现效果(代码运行不无聊)
2021/02/24 Python
最好的商品表达自己:Cafepress
2019/09/04 全球购物
Swanson中国官网:美国斯旺森健康产品公司
2021/03/01 全球购物
修理厂厂长岗位职责
2014/01/30 职场文书
2014年情人节活动方案
2014/02/16 职场文书
信息管理与信息系统专业求职信
2014/06/21 职场文书
事业单位考察材料范文
2014/12/25 职场文书
2016年度员工工作表现评语
2015/12/02 职场文书
史上最全书信经典范文大全(建议收藏)
2019/07/10 职场文书
mysql在项目中怎么选事务隔离级别
2021/05/25 MySQL
正确使用MySQL INSERT INTO语句
2021/05/26 MySQL