对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 相关文章推荐
在Django中创建URLconf相关的通用视图的方法
Jul 20 Python
Python入门_条件控制(详解)
May 16 Python
python 计算两个日期相差多少个月实例代码
May 24 Python
Python2.7基于淘宝接口获取IP地址所在地理位置的方法【测试可用】
Jun 07 Python
Python自动化开发学习之三级菜单制作
Jul 14 Python
简单谈谈python中的语句和语法
Aug 10 Python
Python实现图片滑动式验证识别方法
Nov 09 Python
Python实现的选择排序算法原理与用法实例分析
Nov 22 Python
Django 路由系统URLconf的使用
Oct 11 Python
Linux CentOS Python开发环境搭建教程
Nov 28 Python
在Python3.74+PyCharm2020.1 x64中安装使用Kivy的详细教程
Aug 07 Python
python实现学员管理系统(面向对象版)
Jun 05 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
对Session和Cookie的区分与解释
2007/03/16 PHP
php实现的遍历文件夹下所有文件,编辑删除
2010/01/05 PHP
thinkphp中连接oracle时封装方法无法用的解决办法
2013/06/17 PHP
一组PHP可逆加密解密算法实例代码
2014/01/21 PHP
PHP面向对象程序设计之对象生成方法详解
2016/12/02 PHP
Laravel 5.4.36中session没有保存成功问题的解决
2018/02/19 PHP
php实现数组重复数字统计实例
2018/09/30 PHP
PHP 文件写入和读取操作实例详解【必看篇】
2019/11/04 PHP
JQuery 学习笔记 element属性控制
2009/07/23 Javascript
jQuery Tools tab(幻灯片)
2012/07/14 Javascript
Jquery实现点击按钮,连续地向textarea中添加值的实例代码
2014/03/08 Javascript
Javascript中封装window.open解决不兼容问题
2014/09/28 Javascript
jquery使用正则表达式验证email地址的方法
2015/01/22 Javascript
MVVM模式中ViewModel和View、Model有什么区别?
2015/06/19 Javascript
延时加载JavaScript代码提高速度
2015/12/27 Javascript
JS实现屏蔽网页右键复制及ctrl+c复制的方法【2种方法】
2016/09/04 Javascript
jQuery事件对象总结
2016/10/17 Javascript
详解利用exif.js解决ios手机上传竖拍照片旋转90度问题
2016/11/04 Javascript
教大家轻松制作Bootstrap漂亮表格(table)
2016/12/13 Javascript
Vue+Element-U实现分页显示效果
2020/11/15 Javascript
[02:02]DOTA2英雄基础教程 斯拉达
2013/12/11 DOTA
[46:16]2018DOTA2亚洲邀请赛3月30日 小组赛B组 iG VS VP
2018/03/31 DOTA
[49:05]OG vs Newbee 2019DOTA2国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21.mp4
2020/07/19 DOTA
linux环境下安装pyramid和新建项目的步骤
2013/11/27 Python
Python全局变量操作详解
2015/04/14 Python
Python实现读取字符串按列分配后按行输出示例
2018/04/17 Python
python如何爬取网页中的文字
2020/07/28 Python
Waterford英国官方网站:世界上最受欢迎的优质水晶品牌
2019/08/17 全球购物
一年级数学教学反思
2014/02/01 职场文书
会计学生自我鉴定
2014/02/06 职场文书
大学生上课迟到检讨书
2014/10/15 职场文书
仓库管理员岗位职责
2015/02/03 职场文书
装修安全责任协议书
2016/03/22 职场文书
Python连续赋值需要注意的一些问题
2021/06/03 Python
Java spring定时任务详解
2021/10/05 Java/Android
JavaScript阻止事件冒泡的方法
2021/12/06 Javascript