对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解析json实例方法
Nov 19 Python
win7 下搭建sublime的python开发环境的配置方法
Jun 18 Python
Python求两个list的差集、交集与并集的方法
Nov 01 Python
python检测远程端口是否打开的方法
Mar 14 Python
python 开发的三种运行模式详细介绍
Jan 18 Python
pandas计算最大连续间隔的方法
Jul 04 Python
python的常见矩阵运算(小结)
Aug 07 Python
pytorch 预训练层的使用方法
Aug 20 Python
python 协程 gevent原理与用法分析
Nov 22 Python
Python切割图片成九宫格的示例代码
Mar 10 Python
Python离线安装各种库及pip的方法
Nov 28 Python
Python 实现PS滤镜的旋涡特效
Dec 03 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批量添加数据与批量更新数据的实现方法
2014/12/16 PHP
php循环table实现一行两列显示的方法
2015/06/04 PHP
文件上传之SWFUpload插件(代码)
2015/07/30 PHP
thinkPHP简单调用函数与类库的方法
2017/03/15 PHP
php格式文件打开的四种方法
2018/02/24 PHP
Yii框架响应组件用法实例分析
2019/09/04 PHP
对laravel的session获取与存取方法详解
2019/10/08 PHP
PHP中echo与print区别点整理
2021/03/09 PHP
从零开始学习jQuery (六) jquery中的AJAX使用
2011/02/23 Javascript
jQuery 1.5 源码解读 面向中高阶JSER
2011/04/05 Javascript
JavaScript中的运算符种类及其规则介绍
2013/09/26 Javascript
js判断上传文件的类型和大小示例代码
2013/10/18 Javascript
跟我学Nodejs(三)--- Node.js模块
2014/05/25 NodeJs
JS获取月份最后天数、最大天数与某日周数的方法
2015/12/08 Javascript
基于javascript实现彩票随机数生成(简单版)
2020/04/17 Javascript
jQuery Plupload上传插件的使用
2017/04/19 jQuery
AngularJS实现的根据数量与单价计算总价功能示例
2017/12/26 Javascript
vue2.0之多页面的开发的示例
2018/01/30 Javascript
Vue组件间通信方法总结(父子组件、兄弟组件及祖先后代组件间)
2019/04/17 Javascript
JavaScript静态作用域和动态作用域实例详解
2019/06/17 Javascript
es6中class类静态方法,静态属性,实例属性,实例方法的理解与应用分析
2020/02/15 Javascript
Element Carousel 走马灯的具体实现
2020/07/26 Javascript
Java 生成随机字符的示例代码
2021/01/13 Javascript
Python Web框架Flask中使用百度云存储BCS实例
2015/02/08 Python
状态机的概念和在Python下使用状态机的教程
2015/04/11 Python
Python标准库之Sys模块使用详解
2015/05/23 Python
基于python 处理中文路径的终极解决方法
2018/04/12 Python
Python实现的大数据分析操作系统日志功能示例
2019/02/11 Python
Python虚拟环境venv用法详解
2020/05/25 Python
canvas探照灯效果的示例代码
2018/11/30 HTML / CSS
米兰网婚纱礼服法国网上商店:Milanoo法国
2016/08/20 全球购物
师范大学应届生求职信
2013/11/21 职场文书
会计自我鉴定
2014/02/04 职场文书
个人授权委托书范本
2014/09/14 职场文书
开展批评与自我批评发言材料
2014/10/17 职场文书
python通过opencv调用摄像头操作实例分析
2021/06/07 Python