对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实现一个音乐检索器的功能
Nov 15 Python
python实现单线程多任务非阻塞TCP服务端
Jun 13 Python
Python实现邮件的批量发送的示例代码
Jan 23 Python
Python 实现使用dict 创建二维数据、DataFrame
Apr 13 Python
Python多线程应用于自动化测试操作示例
Dec 06 Python
Python队列RabbitMQ 使用方法实例记录
Aug 05 Python
详解Django-channels 实现WebSocket实例
Aug 22 Python
详解用Pytest+Allure生成漂亮的HTML图形化测试报告
Mar 31 Python
jupyter notebook tensorflow打印device信息实例
Apr 20 Python
PyQT5 实现快捷键复制表格数据的方法示例
Jun 19 Python
Python 保存加载mat格式文件的示例代码
Aug 04 Python
Python lambda表达式原理及用法解析
Aug 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
如何在PHP中使用Oracle数据库(3)
2006/10/09 PHP
mysql 字段类型说明
2007/04/27 PHP
php源码之将图片转化为data/base64数据流实例详解
2016/11/27 PHP
多选列表框动态添加,移动,删除,全选等操作的简单实例
2014/01/13 Javascript
js控制输入框获得和失去焦点时状态显示的方法
2015/01/30 Javascript
JavaScript中property和attribute的区别详细介绍
2015/03/03 Javascript
纯HTML5制作围住神经猫游戏-附源码下载
2015/08/23 Javascript
js基础知识(公有方法、私有方法、特权方法)
2015/11/06 Javascript
常见的javascript跨域通信方法
2015/12/31 Javascript
JavaScript拖拽、碰撞、重力及弹性运动实例分析
2016/01/08 Javascript
jquery ajax双击div可直接修改div中的内容
2016/03/04 Javascript
基于JavaScript实现右键菜单和拖拽功能
2016/11/28 Javascript
基于vue2的table分页组件实现方法
2017/03/20 Javascript
基于vue.js无缝滚动效果
2018/01/25 Javascript
vue项目实现设置根据路由高亮对应的菜单项操作
2020/08/06 Javascript
一文秒懂nodejs中的异步编程
2021/01/28 NodeJs
ES6的循环与可迭代对象示例详解
2021/01/31 Javascript
Python中条件判断语句的简单使用方法
2015/08/21 Python
Python语言描述随机梯度下降法
2018/01/04 Python
VSCode下好用的Python插件及配置
2018/04/06 Python
对python中的six.moves模块的下载函数urlretrieve详解
2018/12/19 Python
详解如何管理多个Python版本和虚拟环境
2019/05/10 Python
python中字符串数组逆序排列方法总结
2019/06/23 Python
python字典嵌套字典的情况下找到某个key的value详解
2019/07/10 Python
python使用itchat模块给心爱的人每天发天气预报
2019/11/25 Python
如何将anaconda安装配置的mmdetection环境离线拷贝到另一台电脑
2020/10/15 Python
Ted Baker英国官网:男士和女士服装及配件
2017/03/13 全球购物
玉兰油美国官网:OLAY美国
2018/10/25 全球购物
德国综合购物网站:OTTO
2018/11/13 全球购物
通往英国高街的商店橱窗:Down Your High Street
2020/07/19 全球购物
介绍一下gcc特性
2012/01/20 面试题
应届生自我鉴定
2013/12/11 职场文书
2014年加油站站长工作总结
2014/12/23 职场文书
单位租车协议书
2015/01/29 职场文书
小人国观后感
2015/06/11 职场文书
中学生打架《检讨书》范文
2019/08/12 职场文书