对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获取DLL和EXE文件版本号的方法
Mar 10 Python
python实现画圆功能
Jan 25 Python
Python实现判断给定列表是否有重复元素的方法
Apr 11 Python
python判断字符串或者集合是否为空的实例
Jan 23 Python
django实现模型字段动态choice的操作
Apr 01 Python
python 等差数列末项计算方式
May 03 Python
python如何写try语句
Jul 14 Python
Django如何实现防止XSS攻击
Oct 13 Python
怎么解决pycharm license Acti的方法
Oct 28 Python
python+opencv3.4.0 实现HOG+SVM行人检测的示例代码
Jan 28 Python
python实现简单的学生管理系统
Feb 22 Python
Python+Pillow+Pytesseract实现验证码识别
May 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
人族 TERRAN 概述
2020/03/14 星际争霸
php基础教程 php内置函数实例教程
2012/08/21 PHP
PHP+JS三级菜单联动菜单实现方法
2016/02/24 PHP
[原创]PHP实现字节数Byte转换为KB、MB、GB、TB的方法
2017/08/31 PHP
让mayfish支持mysqli数据库驱动的实现方法
2010/05/22 Javascript
仅img元素创建后不添加到文档中会执行onload事件的解决方法
2011/07/31 Javascript
Jquery EasyUI的添加,修改,删除,查询等基本操作介绍
2013/10/11 Javascript
js+div实现图片滚动效果代码
2014/02/10 Javascript
jQuery焦点图轮播插件KinSlideshow用法分析
2016/06/08 Javascript
jQuery实现鼠标经过时高亮,同时其他同级元素变暗的效果
2016/09/18 Javascript
JS判断输入的字符串是否是数字的方法(正则表达式)
2016/11/29 Javascript
微信小程序 省市区选择器实例详解(附源码下载)
2017/01/05 Javascript
Bootstrap table简单使用总结
2017/02/15 Javascript
AngularJS路由实现页面跳转实例
2017/03/03 Javascript
Javascript中八种遍历方法的执行速度深度对比
2017/04/25 Javascript
bootstrap multiselect下拉列表功能
2017/08/22 Javascript
Node.js学习之地址解析模块URL的使用详解
2017/09/28 Javascript
解决vue-cli webpack打包开启Gzip 报错问题
2019/07/24 Javascript
vue 根据选择条件显示指定参数的例子
2019/11/09 Javascript
es6 for循环中let和var区别详解
2020/01/12 Javascript
JavaScript中遍历的十种方法总结
2020/12/15 Javascript
Python中文字符串截取问题
2015/06/15 Python
Python使用pymysql小技巧
2017/06/04 Python
Python iter()函数用法实例分析
2018/03/17 Python
python pygame实现滚动横版射击游戏城市之战
2019/11/25 Python
python中四舍五入的正确打开方式
2021/01/18 Python
预订奥兰多和佛罗里达州公园门票:FloridaTix
2018/01/03 全球购物
以实惠的价格提供高品质的时尚:Newchic
2018/01/18 全球购物
Java程序员面试题
2013/07/15 面试题
单位创先争优活动方案
2014/01/26 职场文书
给学校建议书范文
2014/05/13 职场文书
施工工地安全标语
2014/06/07 职场文书
2015年前台个人工作总结
2015/04/03 职场文书
车间质检员岗位职责
2015/04/08 职场文书
apache基于端口创建虚拟主机的示例
2021/04/22 Servers
JS前端宏任务微任务及Event Loop使用详解
2022/07/23 Javascript