对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 中的 else详解
Apr 23 Python
Python3.4实现从HTTP代理网站批量获取代理并筛选的方法示例
Sep 26 Python
pandas将numpy数组写入到csv的实例
Jul 04 Python
简单了解python gevent 协程使用及作用
Jul 22 Python
django foreignkey外键使用的例子 相当于left join
Aug 06 Python
Python 利用高德地图api实现经纬度与地址的批量转换
Aug 14 Python
关于Python核心框架tornado的异步协程的2种方法详解
Aug 28 Python
Python 序列化和反序列化库 MarshMallow 的用法实例代码
Feb 25 Python
QML实现钟表效果
Jun 02 Python
python初步实现word2vec操作
Jun 09 Python
python 使用csv模块读写csv格式文件的示例
Dec 02 Python
python反扒机制的5种解决方法
Feb 06 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
QQ登录 PHP OAuth示例代码
2011/07/20 PHP
PHP读取文件并可支持远程文件的代码分享
2012/10/03 PHP
完美实现wordpress禁止文章修订和自动保存的方法
2014/11/03 PHP
php常用数学函数汇总
2014/11/21 PHP
Windows上php5.6操作mongodb数据库示例【配置、连接、获取实例】
2019/02/13 PHP
PHP中通过getopt解析GNU C风格命令行选项
2019/11/18 PHP
JavaScript 利用Cookie记录用户登录信息
2009/12/08 Javascript
tangram框架响应式加载图片方法
2013/11/21 Javascript
js数组方法扩展实现数组统计函数
2014/04/09 Javascript
Hammer.js+轮播原理实现简洁的滑屏功能
2016/02/02 Javascript
JavaScript高级程序设计(第三版)学习笔记1~5章
2016/03/11 Javascript
简介BootStrap model弹出框的使用
2016/04/27 Javascript
如何判断Javascript对象是否存在的简单实例
2016/05/18 Javascript
基于Vuejs实现购物车功能
2016/08/02 Javascript
js数字滑动时钟的简单实现(示例讲解)
2017/08/14 Javascript
vue使用监听实现全选反选功能
2018/07/06 Javascript
微信小程序自定义对话框弹出和隐藏动画
2018/07/19 Javascript
详解vue 自定义marquee无缝滚动组件
2019/04/09 Javascript
JS简单表单验证功能完整示例
2020/01/26 Javascript
vue2.0实现列表数据增加和删除
2020/06/17 Javascript
[00:32]DOTA2上海特级锦标赛 COL战队宣传片
2016/03/04 DOTA
[57:55]EG vs Fnatic 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python 判断自定义对象类型
2009/03/21 Python
利用Python3分析sitemap.xml并抓取导出全站链接详解
2017/07/04 Python
python+django加载静态网页模板解析
2017/12/12 Python
Python实现接受任意个数参数的函数方法
2018/04/21 Python
详解在python操作数据库中游标的使用方法
2019/11/12 Python
python-numpy-指数分布实例详解
2019/12/07 Python
Python-jenkins模块获取jobs的执行状态操作
2020/05/12 Python
PHP基于phpqrcode类库生成二维码过程解析
2020/05/28 Python
HTML5探秘:用requestAnimationFrame优化Web动画
2018/06/03 HTML / CSS
世界上最伟大的马产品:Equiderma
2020/01/07 全球购物
退休教师欢送会主持词
2014/03/31 职场文书
个人简历自我评价怎么写
2015/03/10 职场文书
导游词之京东大峡谷旅游区
2019/10/29 职场文书
六种css3实现的边框过渡效果
2021/04/22 HTML / CSS