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 相关文章推荐
Windows系统配置python脚本开机启动的3种方法分享
Mar 10 Python
使用Python的Flask框架来搭建第一个Web应用程序
Jun 04 Python
利用Python中的pandas库对cdn日志进行分析详解
Mar 07 Python
Tensorflow环境搭建的方法步骤
Feb 07 Python
Python 中的lambda函数介绍
Oct 10 Python
详解python读取和输出到txt
Mar 29 Python
python中yield的用法详解——最简单,最清晰的解释
Apr 04 Python
Django对数据库进行添加与更新的例子
Jul 12 Python
Python实现字符串中某个字母的替代功能
Oct 21 Python
Python中os模块功能与用法详解
Feb 26 Python
python实现密度聚类(模板代码+sklearn代码)
Apr 27 Python
解决django框架model中外键不落实到数据库问题
May 20 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
thinkPHP实现表单自动验证
2014/12/24 PHP
php通过array_merge()函数合并两个数组的方法
2015/03/18 PHP
php文件上传类的分享
2017/07/06 PHP
PHP设计模式之建造者模式(Builder)原理与用法案例详解
2019/12/12 PHP
ExtJS的FieldSet的column列布局
2009/11/20 Javascript
js 屏蔽鼠标右键脚本附破解方法
2009/12/03 Javascript
JavaScript高级程序设计 阅读笔记(十八) js跨平台的事件
2012/08/14 Javascript
Javascript级联下拉菜单以及AJAX数据验证核心代码
2013/05/10 Javascript
js获取电脑分辨率的思路及操作
2013/11/22 Javascript
基于jQuery仿淘宝产品图片放大镜代码分享
2020/06/23 Javascript
jQuery实现带渐显效果的人物多级关系图代码
2015/10/16 Javascript
Nodejs爬虫进阶教程之异步并发控制
2016/02/15 NodeJs
JS常用函数和常用技巧小结
2016/10/15 Javascript
Java中int与integer的区别(基本数据类型与引用数据类型)
2017/02/19 Javascript
React Native如何消除启动时白屏的方法
2017/08/08 Javascript
用React-Native+Mobx做一个迷你水果商城APP(附源码)
2017/12/25 Javascript
Moment.js实现多个同时倒计时
2019/08/26 Javascript
js中比较两个对象是否相同的方法示例
2019/09/02 Javascript
JavaScript简单编程实例学习
2020/02/14 Javascript
深入学习Python中的上下文管理器与else块
2017/08/27 Python
python编写朴素贝叶斯用于文本分类
2017/12/21 Python
python解决pandas处理缺失值为空字符串的问题
2018/04/08 Python
对python的unittest架构公共参数token提取方法详解
2018/12/17 Python
在python下使用tensorflow判断是否存在文件夹的实例
2019/06/10 Python
Ubuntu下Anaconda和Pycharm配置方法详解
2019/06/14 Python
python原类、类的创建过程与方法详解
2019/07/19 Python
Django框架视图层URL映射与反向解析实例分析
2019/07/29 Python
python 最简单的实现适配器设计模式的示例
2020/06/30 Python
HTML5基于flash实现播放RTMP协议视频的示例代码
2020/12/04 HTML / CSS
预订从美国飞往印度的机票:MyTicketsToIndia
2017/05/19 全球购物
日本小田急百货官网:Odakyu
2018/07/19 全球购物
心理健康日活动总结
2014/05/08 职场文书
寻找成龙观后感
2015/06/12 职场文书
2015中学学校工作总结
2015/07/20 职场文书
2015年思想品德教学工作总结
2015/07/22 职场文书
opencv用VS2013调试时用Image Watch插件查看图片
2021/07/26 Python