对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实现机器人行走效果
Jan 29 Python
Win7 64位下python3.6.5安装配置图文教程
Oct 27 Python
python中实现数组和列表读取一列的方法
Apr 03 Python
高效使用Python字典的清单
Apr 04 Python
python将txt文件读取为字典的示例
Dec 22 Python
在Python 字典中一键对应多个值的实例
Feb 03 Python
Python3利用Dlib实现摄像头实时人脸检测和平铺显示示例
Feb 21 Python
Python的垃圾回收机制详解
Aug 28 Python
Python3的unicode编码转换成中文的问题及解决方案
Dec 10 Python
python实现将列表中各个值快速赋值给多个变量
Apr 02 Python
python argparse传入布尔参数false不生效的解决
Apr 20 Python
keras打印loss对权重的导数方式
Jun 10 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
phpmyadmin 3.4 空密码登录的实现方法
2010/05/29 PHP
Apache中php.ini的设置方法
2013/02/28 PHP
深入array multisort排序原理的详解
2013/06/18 PHP
跟我学Laravel之快速入门
2014/10/15 PHP
laravel5.4利用163邮箱发送邮件的步骤详解
2017/09/22 PHP
php传值和传引用的区别点总结
2019/11/19 PHP
javascript web对话框与弹出窗口
2009/02/22 Javascript
动态加载图片路径 保持JavaScript控件的相对独立性
2010/09/03 Javascript
iframe跨域通信封装详解
2015/08/11 Javascript
js实现仿网易点击弹出提示同时背景变暗效果
2015/08/13 Javascript
vue使用v-for实现hover点击效果
2018/09/29 Javascript
浅析js中mvvm模式实现的原理
2018/10/06 Javascript
no-vnc和node.js实现web远程桌面的完整步骤
2019/08/11 Javascript
JavaScript中EventBus实现对象之间通信
2020/10/18 Javascript
JavaScript语法约定和程序调试原理解析
2020/11/03 Javascript
[35:55]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第一场 12.11
2020/12/13 DOTA
python登录豆瓣并发帖的方法
2015/07/08 Python
python 计算文件的md5值实例
2017/01/13 Python
Python 迭代器与生成器实例详解
2017/05/18 Python
Python面向对象程序设计OOP入门教程【类,实例,继承,重载等】
2019/01/05 Python
树莓派使用USB摄像头和motion实现监控
2019/06/22 Python
Python之虚拟环境virtualenv,pipreqs生成项目依赖第三方包的方法
2019/07/23 Python
Python 字符串类型列表转换成真正列表类型过程解析
2019/08/26 Python
python集合的创建、添加及删除操作示例
2019/10/08 Python
python 画函数曲线示例
2019/12/04 Python
Fabletics官网:美国运动服饰品牌,由好莱坞女演员凯特·哈德森创立
2019/10/19 全球购物
实习生自我鉴定范文
2013/12/05 职场文书
消防应急演练方案
2014/02/12 职场文书
企业道德讲堂实施方案
2014/03/19 职场文书
市场督导岗位职责
2015/04/10 职场文书
车位出租协议书范本
2016/03/19 职场文书
工伤调解协议书
2016/03/21 职场文书
ConstraintValidator类如何实现自定义注解校验前端传参
2021/06/18 Java/Android
Python 可迭代对象 iterable的具体使用
2021/08/07 Python
python神经网络ResNet50模型
2022/05/06 Python
Redis基本数据类型List常用操作命令
2022/06/01 Redis