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多进程编程技术实例分析
Sep 16 Python
Python列表list数组array用法实例解析
Oct 28 Python
用Python计算三角函数之acos()方法的使用
May 15 Python
在Python中操作文件之seek()方法的使用教程
May 24 Python
Python 模板引擎的注入问题分析
Jan 01 Python
浅谈机器学习需要的了解的十大算法
Dec 15 Python
pyqt5利用pyqtDesigner实现登录界面
Mar 28 Python
python字符串中匹配数字的正则表达式
Jul 03 Python
python数据处理——对pandas进行数据变频或插值实例
Apr 22 Python
python实现五子棋程序
Apr 24 Python
Cpython解释器中的GIL全局解释器锁
Nov 09 Python
windows系统Tensorflow2.x简单安装记录(图文)
Jan 18 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开发环境配置(MySQL数据库安装图文教程)
2010/04/28 PHP
PHP的SQL注入实现(测试代码安全不错)
2011/02/27 PHP
基于header的一些常用指令详解
2013/06/06 PHP
PHP在不同页面间传递Json数据示例代码
2013/06/08 PHP
php多功能图片处理类分享(php图片缩放类)
2014/03/14 PHP
HR vs ForZe BO3 第一场 2.13
2021/03/10 DOTA
JS获得图片alt信息的方法
2015/04/01 Javascript
IE浏览器下PNG相关功能
2015/07/05 Javascript
学习JavaScript设计模式(单例模式)
2015/11/26 Javascript
js获取及修改网页背景色和字体色的方法
2015/12/29 Javascript
第一次接触神奇的Bootstrap网格系统
2016/07/27 Javascript
基于jQuery实现中英文切换导航条效果
2016/09/18 Javascript
除Console.log()外更多的Javascript调试命令
2018/01/24 Javascript
js中实例与对象的区别讲解
2019/01/21 Javascript
构建Vue大型应用的10个最佳实践(小结)
2019/11/07 Javascript
关于ES6尾调用优化的使用
2020/09/11 Javascript
Python解释执行原理分析
2014/08/22 Python
基于python编写的微博应用
2014/10/17 Python
Python实现生成简单的Makefile文件代码示例
2015/03/10 Python
在Python程序中进行文件读取和写入操作的教程
2015/04/28 Python
Python打包文件夹的方法小结(zip,tar,tar.gz等)
2016/09/18 Python
用 Python 爬了爬自己的微信朋友(实例讲解)
2017/08/25 Python
Numpy中stack(),hstack(),vstack()函数用法介绍及实例
2018/01/09 Python
python3库numpy数组属性的查看方法
2018/04/17 Python
pytorch对可变长度序列的处理方法详解
2018/12/08 Python
PyCharm最新激活码PyCharm2020.2.3有效
2020/11/18 Python
Python 调用 ES、Solr、Phoenix的示例代码
2020/11/23 Python
使用CSS3制作响应式导航菜单的方法
2015/07/12 HTML / CSS
什么是Remote Module
2016/06/10 面试题
农民工创业典型事迹
2014/01/25 职场文书
大学生校园创业计划书
2014/02/08 职场文书
普通简短的个人自我评价
2014/02/15 职场文书
分公司总经理岗位职责
2014/07/30 职场文书
关于环保的宣传稿
2015/07/23 职场文书
学校运动会开幕词
2016/03/03 职场文书
Nginx开启Brotli压缩算法实现过程详解
2021/03/31 Servers