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 Mysql数据库操作 Perl操作Mysql数据库
Jan 12 Python
使用Python神器对付12306变态验证码
Jan 05 Python
Python3实现Web网页图片下载
Jan 28 Python
浅谈numpy中linspace的用法 (等差数列创建函数)
Jun 07 Python
mac安装scrapy并创建项目的实例讲解
Jun 13 Python
Python嵌套式数据结构实例浅析
Mar 05 Python
python 中的[:-1]和[::-1]的具体使用
Feb 13 Python
pyautogui自动化控制鼠标和键盘操作的步骤
Apr 01 Python
Xadmin+rules实现多选行权限方式(级联效果)
Apr 07 Python
DataFrame.groupby()所见的各种用法详解
Jun 14 Python
Python如何绘制日历图和热力图
Aug 07 Python
Python Django框架介绍之模板标签及模板的继承
May 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
PHP实现搜索地理位置及计算两点地理位置间距离的实例
2016/01/08 PHP
php遍历解析xml字符串的方法
2016/05/05 PHP
PHP并发多进程处理利器Gearman使用介绍
2016/05/16 PHP
PHP 模拟登陆功能实例详解
2019/09/10 PHP
各种页面定时跳转(倒计时跳转)代码总结
2013/10/24 Javascript
javascript实现多级联动下拉菜单的方法
2015/02/06 Javascript
浅谈JavaScript中的Math.atan()方法的使用
2015/06/14 Javascript
跟我学习javascript的异步脚本加载
2015/11/20 Javascript
vue项目中公用footer组件底部位置的适配问题
2018/05/10 Javascript
深入理解react-router 路由的实现原理
2018/09/26 Javascript
Vue中多个元素、组件的过渡及列表过渡的方法示例
2019/02/13 Javascript
Vuex实现数据共享的方法
2019/12/20 Javascript
微信小程序实现多行文字滚动
2020/11/18 Javascript
Python抓取框架 Scrapy的架构
2016/08/12 Python
python 迭代器和iter()函数详解及实例
2017/03/21 Python
Python面向对象class类属性及子类用法分析
2018/02/02 Python
使用python itchat包爬取微信好友头像形成矩形头像集的方法
2019/02/21 Python
Python学习笔记之文件的读写操作实例分析
2019/08/07 Python
使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件及出现问题解决方法
2019/09/06 Python
python解析多层json操作示例
2019/12/30 Python
Python中and和or如何使用
2020/05/28 Python
Python如何将装饰器定义为类
2020/07/30 Python
HTML5本地数据库基础操作详解
2016/04/26 HTML / CSS
奥地利汽车配件店:Pkwteile.at
2017/03/10 全球购物
国外最大的眼镜网站:Coastal
2017/08/09 全球购物
以实惠的价格提供高品质的时尚:Newchic
2018/01/18 全球购物
Fabletics官网:美国运动服饰品牌,由好莱坞女演员凯特·哈德森创立
2019/10/19 全球购物
同事吵架检讨书
2014/02/05 职场文书
创业大赛策划书
2014/03/01 职场文书
法制宣传口号
2014/06/16 职场文书
525心理健康活动总结
2015/05/08 职场文书
一百条裙子读书笔记
2015/07/01 职场文书
2016父亲节感恩话语
2015/12/09 职场文书
素质教育培训心得体会
2016/01/19 职场文书
房屋买卖定金协议书
2016/03/21 职场文书
关于Python中进度条的六个实用技巧分享
2022/04/05 Python