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实现静态变量全局变量的方法详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

本文标题: 对Pyhon实现静态变量全局变量的方法详解

本文地址: http://www.cppcns.com/jiaoben/python/249777.html

python定义静态变量_对Pyhon实现静态变量全局变量的方法详解相关推荐

  1. python怎么横着输出_对python3中, print横向输出的方法详解

    对python3中, print横向输出的方法详解 Python 2 : print打印的时候,如果结尾有逗号,打出来时候不会换行.但是在python3里面就不行了. Python3: 3.0的pri ...

  2. python 归一化还原_对python3 一组数值的归一化处理方法详解

    1.什么是归一化: 归一化就是把一组数(大于1)化为以1为最大值,0为最小值,其余数据按百分比计算的方法.如:1,2,3.,那归一化后就是:0,0.5,1 2.归一化步骤: 如:2,4,6 (1)找出 ...

  3. python对每一列进行归一化_对python3 一组数值的归一化处理方法详解

    1.什么是归一化: 归一化就是把一组数(大于1)化为以1为最大值,0为最小值,其余数据按百分比计算的方法.如:1,2,3.,那归一化后就是:0,0.5,1 2.归一化步骤: 如:2,4,6 (1)找出 ...

  4. python 公众号文章发布_python如何导出微信公众号文章方法详解

    1.安装wkhtmltopdf 下载地址:https://wkhtmltopdf.org/downloads.html 我测试用的是windows的,下载安装后结果如下 2 编写python 代码导出 ...

  5. python中update是啥意思_python中update的基本使用方法详解

    前言 Python 字典 update()方法用于更新字典中的键/值对,可以修改存在的键对应的值,也可以添加新的键/值对到字典中. 语法格式 d.update(e) 参数说明 将e中键-值对添加到字典 ...

  6. python输入字符串并反序result_python字符串反转的四种方法详解

    python字符串反转的四种方法详解 这篇文章主要介绍了python字符串反转的四种详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.用red ...

  7. python 生成器 send_python(可迭代对象,迭代器,生成器及send方法详解)

    一.可迭代对象 对象必须提供一个__iter__()方法,如果有,那么就是可迭代对象, 像列表,元祖,字典等都是可迭代对象 可使用isinstance(obj,Iterable)方法判断 1 from ...

  8. app提现到微信开通流程图_微信支付商户平台app支付开通方法详解

    一.创建移动应用 1.创建移动应用之前,必须得有微信开放平台的认证账号,如无可查阅"网创商盟"历史消息进行申请认证操作. 2.登录微信开放平台创建移动应用,按照页面填写一下信息,包 ...

  9. python中transpose函数_对numpy中的transpose和swapaxes函数详解

    transpose() 这个函数如果括号内不带参数,就相当于转置,和.T效果一样,而今天主要来讲解其带参数. 我们看如下一个numpy的数组: `arr=np.arange(16).reshape(( ...

最新文章

  1. pandas DataFrame 写入excel是列表 读取变字符串的解决办法
  2. 如何配置一台适用于深度学习的工作站?
  3. Cocos2d-x内存管理研究二
  4. 使用Silverlight 2 和 VS 2008创建“Hello World”程序
  5. python多进程传递参数,python多进程数据传递
  6. mysql语言基础实验报告_sql语言实验报告
  7. Cisco 模拟器rstp生成树
  8. 【故事编程:Lambda表达式】之最甜的巧克力(二)
  9. QQ微信可以上网,但是google浏览器上不了网怎么办?
  10. 中国金茂销售表现亮眼,资金杠杆率进一步下降
  11. java垃圾回收的优点和原理_Java垃圾回收器的方法和原理总结
  12. Ubuntu连接蓝牙鼠标键盘
  13. 字节跳动一道Python面试题
  14. fatal error LNK1120: 1个无法解析的外部命令
  15. Win32:编译64位程序的注意点
  16. access按职称计算平均年龄_计算机二级ACCESS考试操作题
  17. 【linux应用开发】
  18. 基于Unity3D经典消消乐游戏源码,代码详细注释,c#版方块消消乐源代码
  19. 图像格式-RAW、RGB、YUV
  20. 论文笔记-基于BiLSTM 模型的漏洞检测

热门文章

  1. 【动态规划】插入乘号问题
  2. 【C++】 左值和右值
  3. python getopt模块
  4. vue全局变量和局部变量,给vue定义全局的方法
  5. 使用PyFlink, 如何在 zeppelin 里高效的开发 PyFlink Job?
  6. android生成分享长图并且添加全图水印
  7. python返回值类型有哪些_python如何判断返回值类型
  8. 调查报告显示,90后最孝顺,保险下沉市场尚待崛起
  9. JAVA打印流PrintStream 常用方式
  10. 远程服务器ip地址可以更改吗,Web远程管理服务器端的IP地址如何进行设置?