对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使用tkinter库实现文本显示用户输入功能示例
May 30 Python
Python实现求解一元二次方程的方法示例
Jun 20 Python
对tensorflow 的模型保存和调用实例讲解
Jul 28 Python
详解Django解决ajax跨域访问问题
Aug 24 Python
django+echart绘制曲线图的方法示例
Nov 26 Python
Python 3.6 -win64环境安装PIL模块的教程
Jun 20 Python
anaconda如何查看并管理python环境
Jul 05 Python
python通过TimedRotatingFileHandler按时间切割日志
Jul 17 Python
python logging模块书写日志以及日志分割详解
Jul 22 Python
详解使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件
Aug 23 Python
python生成随机红包的实例写法
Sep 02 Python
用Python去除图像的黑色或白色背景实例
Dec 12 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完整的日历类(CLASS)
2006/11/27 PHP
解析PHP将对象转换成数组的方法(兼容多维数组类型)
2013/06/21 PHP
php PDO属性设置与操作方法分析
2018/12/27 PHP
关于IFRAME 自适应高度的研究
2006/07/20 Javascript
setInterval 和 setTimeout会产生内存溢出
2008/02/15 Javascript
JS实现一个按钮的方法
2015/02/05 Javascript
JavaScript实现仿网易通行证表单验证
2015/05/25 Javascript
原生js实现放大镜特效
2017/03/08 Javascript
JS回调函数基本定义与用法实例分析
2017/05/24 Javascript
Vue.js用法详解
2017/11/13 Javascript
JS中的算法与数据结构之链表(Linked-list)实例详解
2019/08/20 Javascript
浅谈layui分页控件field参数接收对象的问题
2019/09/20 Javascript
nodemon实现Typescript项目热更新的示例代码
2019/11/19 Javascript
VSCode launch.json配置详细教程
2020/06/18 Javascript
如何构建 vue-ssr 项目的方法步骤
2020/08/04 Javascript
对于Python中线程问题的简单讲解
2015/04/03 Python
利用pyinstaller将py文件打包为exe的方法
2018/05/14 Python
用python编写第一个IDA插件的实例
2018/05/29 Python
基于Django框架利用Ajax实现点赞功能实例代码
2018/08/19 Python
Python多线程原理与用法详解
2018/08/20 Python
pandas分别写入excel的不同sheet方法
2018/12/11 Python
Python小进度条显示代码
2019/03/05 Python
django 中QuerySet特性功能详解
2019/07/25 Python
python实现通过flask和前端进行数据收发
2019/08/22 Python
Django密码存储策略分析
2020/01/09 Python
CSS3实例分享--超炫checkbox复选框和radio单选框
2014/09/01 HTML / CSS
HTML5 video 事件应用示例
2014/09/11 HTML / CSS
瑰珀翠美国官网:Crabtree & Evelyn美国
2016/11/29 全球购物
Johnston & Murphy官网: 约翰斯顿·墨菲牛津总统鞋
2018/01/09 全球购物
中国一家专注拼团的社交购物网站:拼多多
2018/06/13 全球购物
PyQt QMainWindow的使用示例
2021/03/24 Python
水利公司纪检监察自我鉴定
2014/02/25 职场文书
廉政文化进校园广播稿
2014/10/20 职场文书
安全保证书
2015/01/16 职场文书
如何做好工作总结!
2019/04/10 职场文书
从np.random.normal()到正态分布的拟合操作
2021/06/02 Python