对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实现提取百度搜索结果的方法
May 19 Python
Python基于matplotlib绘制栈式直方图的方法示例
Aug 09 Python
python MySQLdb使用教程详解
Mar 20 Python
Python实现的朴素贝叶斯算法经典示例【测试可用】
Jun 13 Python
在mac下查找python包存放路径site-packages的实现方法
Nov 06 Python
python binascii 进制转换实例
Jun 12 Python
在python中画正态分布图像的实例
Jul 08 Python
python利用tkinter实现屏保
Jul 30 Python
如何通过python实现人脸识别验证
Jan 17 Python
在django admin中配置搜索域是一个外键时的处理方法
May 20 Python
python创建文本文件的简单方法
Aug 30 Python
Python从文件中读取数据的方法步骤
Nov 18 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
全国FM电台频率大全 - 9 上海市
2020/03/11 无线电
vBulletin HACK----关于排版的两个HACK
2006/10/09 PHP
PHP远程连接MYSQL数据库非常慢的解决方法
2008/07/05 PHP
PHP中通过加号合并数组的一个简单方法分享
2011/01/27 PHP
php通过array_push()函数添加多个变量到数组末尾的方法
2015/03/18 PHP
ThinkPHP中html:list标签用法分析
2016/01/09 PHP
分享一个我自己写的ToolTip提示插件(附源码)
2013/01/20 Javascript
验证码在IE中不刷新而谷歌等浏览器正常的解决方案
2014/03/18 Javascript
jQuery中[attribute*=value]选择器用法实例
2014/12/31 Javascript
浅谈Nodejs观察者模式
2015/10/13 NodeJs
javascript数组克隆简单实现方法
2015/12/16 Javascript
node.js+captchapng+jsonwebtoken实现登录验证示例
2017/08/17 Javascript
利用jQuery实现简单的拖曳效果实例代码
2017/10/20 jQuery
详解vue中axios请求的封装
2019/04/08 Javascript
JS html事件冒泡和事件捕获操作示例
2019/05/01 Javascript
vue.js循环radio的实例
2019/11/07 Javascript
[06:43]2018DOTA2国际邀请赛寻真——VGJ.Thunder
2018/08/11 DOTA
Python下singleton模式的实现方法
2014/07/16 Python
使用Python编写提取日志中的中文的脚本的方法
2015/04/30 Python
详解Python命令行解析工具Argparse
2016/04/20 Python
python自动化脚本安装指定版本python环境详解
2017/09/14 Python
Python获取CPU、内存使用率以及网络使用状态代码
2018/02/08 Python
python opencv实现旋转矩形框裁减功能
2018/07/25 Python
python爬虫爬取笔趣网小说网站过程图解
2019/11/18 Python
Python 分布式缓存之Reids数据类型操作详解
2020/06/24 Python
Python使用xlrd实现读取合并单元格
2020/07/09 Python
python 实现关联规则算法Apriori的示例
2020/09/30 Python
关于PySnooper 永远不要使用print进行调试的问题
2021/03/04 Python
CSS3的Border-radius轻松制作圆角
2012/12/24 HTML / CSS
请写出char *p与"零值"比较的if语句
2014/09/24 面试题
以下为Windows NT 下的32 位C++程序,请计算sizeof 的值
2016/12/07 面试题
C#软件工程师英语面试题
2015/06/07 面试题
主持人演讲稿范文
2013/12/28 职场文书
大学生就业意向书范文
2014/04/01 职场文书
奉献演讲稿范文
2014/05/21 职场文书
四风自我剖析材料
2014/09/30 职场文书