对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使用nntp读取新闻组内容的方法
May 08 Python
Python中functools模块函数解析
Mar 12 Python
Python配置mysql的教程(推荐)
Oct 13 Python
Python实现base64编码的图片保存到本地功能示例
Jun 22 Python
Python类和对象的定义与实际应用案例分析
Dec 27 Python
python 多线程串行和并行的实例
Feb 22 Python
python matplotlib画图库学习绘制常用的图
Mar 19 Python
基于python的selenium两种文件上传操作实现详解
Sep 19 Python
python二维键值数组生成转json的例子
Dec 06 Python
python Manager 之dict KeyError问题的解决
Dec 21 Python
Django如何使用asyncio协程和ThreadPoolExecutor多线程
Oct 12 Python
python中zip()函数遍历多个列表方法
Feb 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
全局记录程序片段的运行时间 正确找到程序逻辑耗时多的断点
2011/01/06 PHP
PHP COOKIE及时生效的方法介绍
2014/02/14 PHP
Thinkphp和onethink实现微信支付插件
2016/04/13 PHP
PHP AjaxForm提交图片上传并显示图片源码
2016/11/29 PHP
使用PHP反射机制来构造"CREATE TABLE"的sql语句
2019/03/21 PHP
Jquery Ajax学习实例 向页面发出请求,返回XML格式数据
2010/03/14 Javascript
仿JQuery输写高效JSLite代码的一些技巧
2015/01/13 Javascript
使用javascript实现雪花飘落的效果
2015/01/13 Javascript
JQuery实现带排序功能的权限选择实例
2015/05/18 Javascript
使用jquery实现仿百度自动补全特效
2015/07/23 Javascript
jQuery实现瀑布流布局详解(PC和移动端)
2020/09/01 Javascript
JavaScript常用数组算法小结
2016/02/13 Javascript
jquery zTree异步加载、模糊搜索简单实例分享
2016/03/24 Javascript
JQuery validate插件验证用户注册信息
2016/05/11 Javascript
jquery if条件语句的写法
2016/05/19 Javascript
js截取字符串功能的实现方法
2017/09/27 Javascript
11行JS代码制作二维码生成功能
2018/03/09 Javascript
详解webpack4升级指南以及从webpack3.x迁移
2018/06/12 Javascript
Vue结合后台导入导出Excel问题详解
2019/02/19 Javascript
JS实现横向轮播图(中级版)
2020/01/18 Javascript
json_decode 索引为数字时自动排序问题解决方法
2020/03/28 Javascript
[02:40]DOTA2英雄基础教程 炼金术士
2013/12/23 DOTA
python pandas 对series和dataframe的重置索引reindex方法
2018/06/07 Python
Ranorex通过Python将报告发送到邮箱的方法
2020/01/12 Python
python中的 zip函数详解及用法举例
2020/02/16 Python
Django自定义YamlField实现过程解析
2020/11/11 Python
GEOX鞋美国官方网站:意大利会呼吸的鞋
2017/07/12 全球购物
总经理的岗位职责
2014/02/23 职场文书
竞聘上岗演讲稿
2014/05/16 职场文书
2014年领导班子专项整治整改方案
2014/09/28 职场文书
大学生创业事迹材料
2014/12/30 职场文书
仓库统计员岗位职责
2015/04/14 职场文书
离开雷锋的日子观后感
2015/06/09 职场文书
Nginx解决403 forbidden的完整步骤
2021/04/01 Servers
Pytorch 使用tensor特定条件判断索引
2021/04/08 Python
俄罗斯十大城市人口排名,第三首都仅排第六,第二是北方首都
2022/03/20 杂记