对Pyhon实现静态变量全局变量的方法详解


Posted in Python onJanuary 11, 2019

python不能像C++一样直接定义一个static变量或者通过extern来导入别的库的变量而实现数据共享,但是python的思想是通过模块化来解决这个问题,就是通过模块来实现全局变量。

首先新建一个global_var_model .py的文件,也就是存储全局变量的模块

# coding=utf-8
#在别的文件使用方法:
#import global_var_model as gl
#gl.gl_int_i += 4,可以通过访问和修改gl.gl_int_i来实现python的全局变量,或者叫静态变量访问
#gl.gl_int_i
gl_int_i=1 #这里的gl_int_i是最常用的用于标记的全局变量
gl_str_i='one'

这个模块里面可以加入自己的变量variable,好了以后在另一个文件里面实现调用该全局变量:

加入现在在test.py里面调用全局变量

# coding=utf-8
import global_var_model as gl
#可以实现对全局变量的修改

def fun1():
  gl.gl_int_i += 4
  return gl.gl_int_i
a=fun1()
print a
def fun2():
  gl.gl_int_i += 400
  return gl.gl_int_i
b=fun2()
print b

输出结果是5和405

可见实现以模块global_var_model 内的变量以全局变量的功能。

以上这篇对Pyhon实现静态变量全局变量的方法详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python的一些用法分享
Oct 07 Python
Python中使用动态变量名的方法
May 06 Python
一键搞定python连接mysql驱动有关问题(windows版本)
Apr 23 Python
python中判断文件编码的chardet(实例讲解)
Dec 21 Python
Python实现七彩蟒蛇绘制实例代码
Jan 16 Python
Python 实现自动导入缺失的库
Oct 29 Python
解决Jupyter NoteBook输出的图表太小看不清问题
Apr 16 Python
如何将tensorflow训练好的模型移植到Android (MNIST手写数字识别)
Apr 22 Python
Pymysql实现往表中插入数据过程解析
Jun 02 Python
Jmeter HTTPS接口测试证书导入过程图解
Jul 22 Python
PyQt5的相对布局管理的实现
Aug 07 Python
Python根据字符串调用函数过程解析
Nov 05 Python
浅谈Python中的全局锁(GIL)问题
Jan 11 #Python
Python 实现子类获取父类的类成员方法
Jan 11 #Python
python使用xlrd模块读取xlsx文件中的ip方法
Jan 11 #Python
python远程调用rpc模块xmlrpclib的方法
Jan 11 #Python
解决PySide+Python子线程更新UI线程的问题
Jan 11 #Python
python PrettyTable模块的安装与简单应用
Jan 11 #Python
对python多线程中互斥锁Threading.Lock的简单应用详解
Jan 11 #Python
You might like
快速开发一个PHP扩展图文教程
2008/12/12 PHP
国外比较好的几个的Php开源建站平台小结
2010/04/22 PHP
php使用imagick模块实现图片缩放、裁剪、压缩示例
2014/04/17 PHP
php实现对象克隆的方法
2015/06/20 PHP
PHP实现对xml的增删改查操作案例分析
2017/05/19 PHP
javascript游戏开发之《三国志曹操传》零部件开发(四)用地图块拼成大地图
2013/01/23 Javascript
一看就懂:jsonp详解
2015/06/01 Javascript
jQuery zclip插件实现跨浏览器复制功能
2015/11/02 Javascript
JS图片左右无缝隙滚动的实现(兼容IE,Firefox 遵循W3C标准)
2016/09/23 Javascript
将form表单通过ajax实现无刷新提交的简单实例
2016/10/12 Javascript
jQuery插件HighCharts实现的2D回归直线散点效果示例【附demo源码下载】
2017/03/09 Javascript
Angularjs验证用户输入的字符串是否为日期时间
2017/06/01 Javascript
Vue Spa切换页面时更改标题的实例代码
2017/07/15 Javascript
详解JS构造函数中this和return
2017/09/16 Javascript
详释JavaScript执行环境与执行栈
2019/04/02 Javascript
javascript实现摄像头拍照预览
2019/09/30 Javascript
vue axios请求成功却进入catch的原因分析
2020/09/08 Javascript
简单谈谈offsetleft、offsetTop和offsetParent
2020/12/04 Javascript
vue集成一个支持图片缩放拖拽的富文本编辑器
2021/01/29 Vue.js
[00:10]DOTA2全国高校联赛速递
2018/05/30 DOTA
python改变日志(logging)存放位置的示例
2014/03/27 Python
Python入门篇之对象类型
2014/10/17 Python
PyQt实现界面翻转切换效果
2018/04/20 Python
pandas 对日期类型数据的处理方法详解
2019/08/08 Python
浅谈pycharm使用及设置方法
2019/09/09 Python
Python3 读取Word文件方式
2020/02/13 Python
欧洲、亚洲、非洲和拉丁美洲的度假套餐:Great Value Vacations
2019/03/30 全球购物
中学生家长评语大全
2014/04/16 职场文书
厨师个人自我鉴定范文
2014/04/19 职场文书
运动会标语
2014/06/21 职场文书
合同审查法律意见书
2015/06/04 职场文书
2016最新离婚协议书范本及程序
2016/03/18 职场文书
mysql数据库入门第一步之创建表
2021/05/14 MySQL
Vue3.0写自定义指令的简单步骤记录
2021/06/27 Vue.js
HDFS免重启挂载新磁盘
2022/04/06 Servers
科学家研发出新型速效酶,可在 24 小时内降解塑料制品
2022/04/29 数码科技