对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的语言类型(详解)
Jun 24 Python
flask框架视图函数用法示例
Jul 19 Python
谈谈Python中的while循环语句
Mar 10 Python
Python中numpy模块常见用法demo实例小结
Mar 16 Python
numpy.transpose()实现数组的转置例子
Dec 02 Python
python可视化text()函数使用详解
Feb 11 Python
python3使用Pillow、tesseract-ocr与pytesseract模块的图片识别的方法
Feb 26 Python
关于Python解包知识点总结
May 05 Python
python speech模块的使用方法
Sep 09 Python
如何使用python写截屏小工具
Sep 29 Python
pytorch 实现L2和L1正则化regularization的操作
Mar 03 Python
撤回我也能看到!教你用Python制作微信防撤回脚本
Jun 11 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
Zend引擎的发展 [15]
2006/10/09 PHP
PHP动态变静态原理
2006/11/25 PHP
解决PHP mysql_query执行超时(Fatal error: Maximum execution time …)
2013/07/03 PHP
PHP判断文章里是否有图片的简单方法
2014/07/26 PHP
PHP数组排序之sort、asort与ksort用法实例
2014/09/08 PHP
PHP 魔术变量和魔术函数详解
2015/02/25 PHP
使用新浪微博API的OAuth认证发布微博实例
2015/03/27 PHP
PHP二分查找算法示例【递归与非递归方法】
2016/09/29 PHP
PHP实现十进制数字与二十六进制字母串相互转换操作示例
2018/08/10 PHP
php和C#的yield迭代器实现方法对比分析
2019/07/17 PHP
PHP单文件上传原理及上传函数的封装操作示例
2019/09/02 PHP
利用jQuery操作对象数组的实现代码
2011/04/27 Javascript
jquery 关于event.target使用的几点说明介绍
2013/04/26 Javascript
js Select下拉列表框进行多选、移除、交换内容的具体实现方法
2013/08/13 Javascript
Javascript连接多个数组不用concat来解决
2014/03/24 Javascript
Ionic如何创建APP项目
2016/06/03 Javascript
Mongoose实现虚拟字段查询的方法详解
2017/08/15 Javascript
vue2.0 中使用transition实现动画效果使用心得
2018/08/13 Javascript
vue中使用vue-cli接入融云实现即时通信
2019/04/19 Javascript
通过layer实现可输入的模态框的例子
2019/09/27 Javascript
小程序开发之模态框组件封装
2020/04/23 Javascript
[50:17]Newbee vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
python中的yield from语法快速学习
2020/11/06 Python
calendar在python3时间中常用函数举例详解
2020/11/18 Python
用CSS3实现背景渐变的方法
2015/07/14 HTML / CSS
StubHub墨西哥:购买和出售您的门票
2016/09/17 全球购物
Hotter Shoes英国官网:英伦风格,舒适的鞋子
2017/12/28 全球购物
维氏瑞士军刀英国网站:Victorinox英国
2019/07/04 全球购物
几个Shell Script面试题
2014/04/18 面试题
环境科学专业研究生求职信
2013/10/02 职场文书
大学生毕业自荐信
2013/10/10 职场文书
校园创业策划书
2014/01/14 职场文书
土木工程生产实习心得体会
2016/01/22 职场文书
python基础之文件处理知识总结
2021/05/23 Python
python中数组和列表的简单实例
2022/03/25 Python
Nginx的gzip相关介绍
2022/05/11 Servers