对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调用C语言的方法【基于ctypes模块】
Jan 22 Python
python的格式化输出(format,%)实例详解
Jun 01 Python
mvc框架打造笔记之wsgi协议的优缺点以及接口实现
Aug 01 Python
Opencv+Python 色彩通道拆分及合并的示例
Dec 08 Python
python3+selenium自动化测试框架详解
Mar 17 Python
使用celery执行Django串行异步任务的方法步骤
Jun 06 Python
python pandas生成时间列表
Jun 29 Python
在windows下使用python进行串口通讯的方法
Jul 02 Python
在django view中给form传入参数的例子
Jul 19 Python
详解pandas DataFrame的查询方法(loc,iloc,at,iat,ix的用法和区别)
Aug 02 Python
Python GUI自动化实现绕过验证码登录
Jan 10 Python
详解Pycharm出现out of memory的终极解决方法
Mar 03 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查询域名状态whois的类
2006/11/25 PHP
如何隐藏你的.php文件
2007/01/04 PHP
php的array_multisort()使用方法介绍
2012/05/16 PHP
深入解读php中关于抽象(abstract)类和抽象方法的问题分析
2014/01/03 PHP
关于PHP中字符串与多进制转换函数的实例代码
2016/11/03 PHP
Laravel框架集成UEditor编辑器的方法图文与实例详解
2019/04/17 PHP
PHP+iframe模拟Ajax上传文件功能示例
2019/07/02 PHP
json简单介绍
2008/06/10 Javascript
jquery使用jquery.zclip插件复制对象的实例教程
2013/12/04 Javascript
JS比较2个日期间隔的示例代码
2014/04/15 Javascript
jquery插件之定时查询待处理任务数量
2014/05/01 Javascript
JavaScript获取一个范围内日期的方法
2015/04/24 Javascript
Jquery实现顶部弹出框特效
2015/08/08 Javascript
Three.js学习之网格
2016/08/10 Javascript
easy ui datagrid 从编辑框中获取值的方法
2017/02/22 Javascript
使用vue构建移动应用实战代码
2017/08/02 Javascript
搭建element-ui的Vue前端工程操作实例
2018/02/23 Javascript
如何使用webpack打包一个库library的方法步骤
2019/12/18 Javascript
nodeJs项目在阿里云的简单部署
2020/11/27 NodeJs
[02:28]DOTA2亚洲邀请赛附加赛 RECAP赛事回顾
2015/01/29 DOTA
Python在不同目录下导入模块的实现方法
2017/10/27 Python
Python 25行代码实现的RSA算法详解
2018/04/10 Python
python3解析库pyquery的深入讲解
2018/06/26 Python
超简单的Python HTTP服务
2019/07/22 Python
django echarts饼图数据动态加载的实例
2019/08/12 Python
TensorFlow绘制loss/accuracy曲线的实例
2020/01/21 Python
对python pandas中 inplace 参数的理解
2020/06/27 Python
你们项目是如何进行变更控制的
2015/08/26 面试题
理工科学生的自我评价
2013/12/15 职场文书
总经理职责
2013/12/22 职场文书
食堂个人先进事迹
2014/01/22 职场文书
内蒙古鄂尔多斯市市长寄语
2014/04/10 职场文书
医德医风个人总结
2015/02/28 职场文书
《巨人的花园》教学反思
2016/02/19 职场文书
python实现三次密码验证的示例
2021/04/29 Python
Python制作表白爱心合集
2022/01/22 Python