对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 Django做网页
Nov 04 Python
python获取beautifulphoto随机某图片代码实例
Dec 18 Python
python计算圆周长、面积、球体体积并画出圆
Apr 08 Python
Python中的高级数据结构详解
Mar 27 Python
python执行等待程序直到第二天零点的方法
Apr 23 Python
在Python的Django框架中调用方法和处理无效变量
Jul 15 Python
python 处理dataframe中的时间字段方法
Apr 10 Python
Python实现购物车购物小程序
Apr 18 Python
python高斯分布概率密度函数的使用详解
Jul 10 Python
Python math库 ln(x)运算的实现及原理
Jul 17 Python
Python打印不合法的文件名
Jul 31 Python
python二维图制作的实例代码
Dec 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中文件上传的一个问题
2010/09/04 PHP
PHP实现bitmap位图排序与求交集的方法
2016/07/28 PHP
PHP+Oracle本地开发环境搭建方法详解
2019/04/01 PHP
通过 Dom 方法提高 innerHTML 性能
2008/03/26 Javascript
Google Map Api和GOOGLE Search Api整合实现代码
2009/07/18 Javascript
js实现表格字段排序
2014/02/19 Javascript
AngularJS基础知识笔记之表格
2015/05/10 Javascript
基于BootStrap Metronic开发框架经验小结【五】Bootstrap File Input文件上传插件的用法详解
2016/05/12 Javascript
jquery实现图片列表鼠标移入微动
2016/12/01 Javascript
详解nodejs微信公众号开发——1.接入微信公众号
2017/04/10 NodeJs
JavaScript订单操作小程序完整版
2017/06/23 Javascript
vue 解决addRoutes动态添加路由后刷新失效问题
2018/07/02 Javascript
ES6中定义类和对象的方法示例
2019/07/31 Javascript
JavaScript switch语句使用方法简介
2019/12/30 Javascript
vue props 单项数据流实例分享
2020/02/16 Javascript
微信小程序实现搜索功能
2020/03/10 Javascript
javascript实现拖拽碰撞检测
2020/03/12 Javascript
Python中函数eval和ast.literal_eval的区别详解
2017/08/10 Python
python使用正则表达式的search()函数实现指定位置搜索功能
2017/11/10 Python
python中利用h5py模块读取h5文件中的主键方法
2018/06/05 Python
python分块读取大数据,避免内存不足的方法
2018/12/10 Python
python实现对服务器脚本敏感信息的加密解密功能
2019/08/13 Python
python多维数组分位数的求取方式
2020/03/03 Python
canvas实现二维码和图片合成的示例代码
2018/08/01 HTML / CSS
室内设计专业学生的自我评价分享
2013/11/27 职场文书
教师档案管理制度
2014/01/23 职场文书
企业厂务公开实施方案
2014/03/26 职场文书
答谢会策划方案
2014/05/12 职场文书
科技之星事迹材料
2014/06/02 职场文书
军训口号
2014/06/13 职场文书
村党支部书记个人对照材料汇报
2014/10/26 职场文书
优秀班主任事迹材料
2014/12/16 职场文书
2014会计年终工作总结
2014/12/20 职场文书
2015年学雷锋活动总结
2015/02/06 职场文书
2015年七七事变78周年纪念活动方案
2015/05/06 职场文书
运动会新闻稿
2015/07/17 职场文书