python中的全局变量用法分析


Posted in Python onJune 09, 2015

本文实例分析了python中的全局变量用法。分享给大家供大家参考。具体分析如下:

Python是一种面向对象的开发语言,在函数中使用全局变量,一般应作全局变量说明,只有在函数内经过说明的全局变量才能使用,这里就来介绍下Python全局变量有关问题。

首先应该说明的是需要尽量避免使用Python全局变量。不同的模块都可以自由的访问全局变量,可能会导致全局变量的不可预知性。对全局变量,如果程序员甲修改了_a的值,这时可能导致程序中的错误。这种错误是很难发现和更正的。

全局变量降低了函数或模块之间的通用性,不同的函数或模块都要依赖于全局变量。同样,全局变量降低了代码的可读性,阅读者可能并不知道调用的某个变量是全局变量。 但是某些时候,Python全局变量能够解决局部变量所难以解决的问题。事物要一分为二。 python里面全局变量有两种灵活的用法:

gl.py:

gl_1 = 'hello'
gl_2 = 'world'

在其它模块中使用

a.py:

import gl 
def hello_world() 
  print gl.gl_1, gl.gl_2

b.py:

import gl 
def fun1() 
  gl.gl_1 = 'Hello'
  gl.gl_2 = 'World'
def modifyConstant() : 
    global CONSTANT 
    print CONSTANT 
    CONSTANT += 1 
    return 
if __name__ == '__main__' : 
    modifyConstant() 
    print CONSTANT

1 声明法

在文件开头声明Python全局变量variable, 在具体函数中使用该变量时,需要事先声明 global variable,否则系统将该变量视为局部变量。 CONSTANT = 0  (将全局变量大写便于识别)

2模块法(推荐)

推荐!

gl.py:

gl_1 = 'hello'
gl_2 = 'world'

在其它模块中使用

a.py:

import gl 
def hello_world() 
  print gl.gl_1, gl.gl_2

b.py:

import gl 
def fun1() 
  gl.gl_1 = 'Hello'
  gl.gl_2 = 'World'
def modifyConstant() : 
    global CONSTANT 
    print CONSTANT 
    CONSTANT += 1 
    return 
if __name__ == '__main__' : 
    modifyConstant() 
    print CONSTANT

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
Python语言编写电脑时间自动同步小工具
Mar 08 Python
简单介绍Python2.x版本中的cmp()方法的使用
May 20 Python
Python中类型关系和继承关系实例详解
May 25 Python
Python OpenCV 调用摄像头并截图保存功能的实现代码
Jul 02 Python
详解python 利用echarts画地图(热力图)(世界地图,省市地图,区县地图)
Aug 06 Python
Django restframework 框架认证、权限、限流用法示例
Dec 21 Python
tensorflow ckpt模型和pb模型获取节点名称,及ckpt转pb模型实例
Jan 21 Python
python实现信号时域统计特征提取代码
Feb 26 Python
pycharm激活码快速激活及使用步骤
Mar 12 Python
如何快速一次性卸载所有python包(第三方库)呢
Oct 20 Python
Python爬虫+Tkinter制作一个翻译软件的示例
Feb 20 Python
Pycharm 如何设置HTML文件自动补全代码或标签
May 21 Python
python简单实现计算过期时间的方法
Jun 09 #Python
Python扫描IP段查看指定端口是否开放的方法
Jun 09 #Python
Python实现数据库编程方法详解
Jun 09 #Python
Python读写文件方法总结
Jun 09 #Python
六个窍门助你提高Python运行效率
Jun 09 #Python
python数组复制拷贝的实现方法
Jun 09 #Python
Python函数返回值实例分析
Jun 08 #Python
You might like
win7计划任务定时执行PHP脚本设置图解
2014/05/09 PHP
PHP开发框架kohana3 自定义路由设置示例
2014/07/14 PHP
PHP实现的简单网络硬盘
2015/07/29 PHP
thinkphp中的url跳转用法分析
2016/07/12 PHP
简单PHP会话(session)说明介绍
2016/08/21 PHP
PHP 等比例缩放图片详解及实例代码
2016/09/18 PHP
PHP数组生成XML格式数据的封装类实例
2016/11/10 PHP
jQuery EasyUI API 中文文档 - Pagination分页
2011/09/29 Javascript
IE不支持getElementsByClassName最终完美解决方案
2012/12/17 Javascript
Jquery对数组的操作技巧整理
2014/03/25 Javascript
jQuery实现的一个tab切换效果内部还嵌有切换
2014/08/10 Javascript
javascript实现确定和取消提示框效果
2015/07/10 Javascript
JS+Canvas绘制时钟效果
2020/08/20 Javascript
全面解析Bootstrap中transition、affix的使用方法
2016/05/30 Javascript
浅谈jQuery为哪般去掉了浏览器检测
2016/08/29 Javascript
在layui中使用form表单监听ajax异步验证注册的实例
2019/09/03 Javascript
稍微学一下Vue的数据响应式(Vue2及Vue3区别)
2019/11/21 Javascript
基于vue+echarts 数据可视化大屏展示的方法示例
2020/03/09 Javascript
Django学习笔记之Class-Based-View
2017/02/15 Python
python实现反转部分单向链表
2018/09/27 Python
pandas pivot_table() 按日期分多列数据的方法
2018/11/16 Python
总结python中pass的作用
2019/02/27 Python
Python facenet进行人脸识别测试过程解析
2019/08/16 Python
pytorch nn.Conv2d()中的padding以及输出大小方式
2020/01/10 Python
python重要函数eval多种用法解析
2020/01/14 Python
Python如何用wx模块创建文本编辑器
2020/06/07 Python
美体小铺波兰官方网站:The Body Shop波兰
2019/09/03 全球购物
单位单身证明范本
2014/01/11 职场文书
写给老婆的检讨书
2014/02/21 职场文书
班主任班级寄语大全
2014/04/04 职场文书
领导班子个人对照检查材料(群众路线)
2014/09/26 职场文书
2014年前台文员工作总结
2014/12/08 职场文书
幸福家庭事迹材料
2014/12/20 职场文书
2015年学生会纪检部工作总结
2015/03/31 职场文书
2015年财务科工作总结范文
2015/05/13 职场文书
据Python爬虫不靠谱预测可知今年双十一销售额将超过6000亿元
2021/11/11 Python