对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编程中JSON模块的使用
Oct 15 Python
python实现斐波那契数列的方法示例
Jan 12 Python
Python实现字典(dict)的迭代操作示例
Jun 05 Python
详解python中TCP协议中的粘包问题
Mar 22 Python
python求最大值,不使用内置函数的实现方法
Jul 09 Python
Django模板Templates使用方法详解
Jul 19 Python
Python django搭建layui提交表单,表格,图标的实例
Nov 18 Python
Python+OpenCV实现将图像转换为二进制格式
Jan 09 Python
python使用OpenCV模块实现图像的融合示例代码
Apr 10 Python
Python读取图像并显示灰度图的实现
Dec 01 Python
Python Pandas解析读写 CSV 文件
Apr 11 Python
如何利用python实现Simhash算法
Jun 28 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边学边教》(02.Apache+PHP环境配置――上篇)
2006/12/13 PHP
PHP mb_convert_encoding 获取字符串编码类型实现代码
2009/04/26 PHP
PHP strtok()函数的优点分析
2010/03/02 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十四)
2014/06/26 PHP
PHP实现绘制3D扇形统计图及图片缩放实例
2014/10/01 PHP
分享50个提高PHP执行效率的技巧
2015/12/26 PHP
php使用高斯算法实现图片的模糊处理功能示例
2016/11/11 PHP
使用 laravel sms 构建短信验证码发送校验功能
2017/11/06 PHP
PHP实现生成模糊图片的方法示例
2017/12/21 PHP
javascript 函数调用的对象和方法
2010/07/01 Javascript
在父页面调用子页面的JS方法
2013/09/29 Javascript
原生js和jQuery随意改变div属性style的名称和值
2014/10/22 Javascript
JS实现可关闭的对联广告效果代码
2015/09/14 Javascript
浅析Javascript匿名函数与自执行函数
2016/02/06 Javascript
微信支付 JS API支付接口详解
2016/07/11 Javascript
JavaScript实现url参数转成json形式
2016/09/25 Javascript
JS高级运动实例分析
2016/12/20 Javascript
JavaScript编写一个贪吃蛇游戏
2017/03/09 Javascript
Vue.js实战之使用Vuex + axios发送请求详解
2017/04/04 Javascript
原生javascript实现文件异步上传的实例讲解
2017/10/26 Javascript
微信小程序实现图片上传、删除和预览功能的方法
2017/12/18 Javascript
Vue实现美团app的影院推荐选座功能【推荐】
2018/08/29 Javascript
python多个模块py文件的数据共享实例
2019/01/11 Python
Python中捕获键盘的方式详解
2019/03/28 Python
解决django的template中如果无法引用MEDIA_URL问题
2020/04/07 Python
德国狗狗用品在线商店:Schecker
2017/03/17 全球购物
Zipadee-Zip襁褓过渡毯:Sleeping Baby
2018/12/30 全球购物
自我鉴定思想方面
2013/10/07 职场文书
安全检查与奖惩制度
2014/01/23 职场文书
大学生毕业求职自荐书范文
2014/02/04 职场文书
班主任班级寄语大全
2014/04/04 职场文书
《称象》教学反思
2014/04/25 职场文书
志愿者活动总结报告
2014/06/27 职场文书
2014财务部年度工作总结
2014/12/08 职场文书
2015年基层党组织公开承诺书
2015/01/21 职场文书
学雷锋感言
2015/08/03 职场文书