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文件右键找不到IDLE打开项解决办法
Jun 08 Python
python中安装模块包版本冲突问题的解决
May 02 Python
python字符串的方法与操作大全
Jan 30 Python
详解TensorFlow在windows上安装与简单示例
Mar 05 Python
Python向MySQL批量插数据的实例讲解
Mar 31 Python
解决已经安装requests,却依然提示No module named requests问题
May 18 Python
Django框架模板注入操作示例【变量传递到模板】
Dec 19 Python
pyshp创建shp点文件的方法
Dec 31 Python
python从入门到精通 windows安装python图文教程
May 18 Python
使用Django xadmin 实现修改时间选择器为不可输入状态
Mar 30 Python
利用OpenCV中对图像数据进行64F和8U转换的方式
Jun 03 Python
keras Lambda自定义层实现数据的切片方式,Lambda传参数
Jun 11 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自定义urlencode,urldecode函数实例
2015/03/24 PHP
基于linnux+phantomjs实现生成图片格式的网页快照
2015/04/15 PHP
利用php-cli和任务计划实现订单同步功能的方法
2017/05/03 PHP
document 和 document.all 分别什么时候用
2006/06/22 Javascript
客户端脚本中常常出现的一些问题和调试技巧
2007/01/09 Javascript
JavaScript入门教程(2) JS基础知识
2009/01/31 Javascript
js操作滚动条事件实例
2015/01/29 Javascript
JavaScript直播评论发弹幕切图功能点集合效果代码
2016/06/26 Javascript
JSON在Javascript中的使用(eval和JSON.parse的区别)详细解析
2017/09/05 Javascript
JS禁止浏览器右键查看元素或按F12审查元素自动关闭页面示例代码
2017/09/07 Javascript
JavaScript指定断点操作实例教程
2018/09/18 Javascript
node.js的Express服务器基本使用教程
2019/01/09 Javascript
详解vue中axios的使用与封装
2019/03/20 Javascript
微信小程序npm引入vant-weapp的踩坑记录
2019/08/01 Javascript
图解NodeJS实现登录注册功能
2019/09/16 NodeJs
VUE 直接通过JS 修改html对象的值导致没有更新到数据中解决方法分析
2019/12/02 Javascript
vue任意关系组件通信与跨组件监听状态vue-communication
2020/10/18 Javascript
[02:43]中国五虎出征TI3视频
2013/08/02 DOTA
Python生成pdf文件的方法
2014/08/04 Python
Python写的Tkinter程序屏幕居中方法
2015/03/10 Python
Python中列表、字典、元组数据结构的简单学习笔记
2016/03/20 Python
Python for循环中的陷阱详解
2018/07/13 Python
python字典的遍历3种方法详解
2019/08/10 Python
python基于TCP实现的文件下载器功能案例
2019/12/10 Python
使用Python测试Ping主机IP和某端口是否开放的实例
2019/12/17 Python
证婚人搞笑证婚词
2014/01/10 职场文书
计算机网络工程专业职业生涯规划书
2014/03/10 职场文书
商超业务员岗位职责
2014/03/12 职场文书
文案策划专业自荐信
2014/07/07 职场文书
小学安全工作汇报材料
2014/08/19 职场文书
汉字听写大会观后感
2015/06/12 职场文书
乡镇干部学习心得体会
2016/01/23 职场文书
使用springboot暴露oracle数据接口的问题
2021/05/07 Oracle
微信小程序实现录音Record功能
2021/05/09 Javascript
详解Python魔法方法之描述符类
2021/05/26 Python
MySQL系列之四 SQL语法
2021/07/02 MySQL