博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python 的全局变量
阅读量:4523 次
发布时间:2019-06-08

本文共 865 字,大约阅读时间需要 2 分钟。

 

结论: Python 的全局变量只在本文件中生效。

定义全局变量的文件 G.py

1 # define some global variable 2  3 A = 1 4 B = 2 5 C = 3 6  7 def fuck(a=0, b=0, c=0): 8     global A, B, C 9     A = a10     B = b11     C = c12 13 def fuck2():14     global A, B, C15     print 'In fuck2, A = %d, B = %d, C = %d' % (A, B, C)

使用全局变量的文件 use_G.py

from G import *def shit():    global A, B, C    print 'Before, A = %d, B = %d, C = %d' % (A, B, C)    fuck()    fuck2()    print 'After, A = %d, B = %d, C = %d' % (A, B, C)if __name__ == '__main__':    shit()

打印结果如下,

Before, A = 1, B = 2, C = 3In fuck2, A = 0, B = 0, C = 0     # ===> 可见在同一文件中,全局变量的变化是可以传递的。After, A = 1, B = 2, C = 3        # ===> 可见跨越文件,全局变量是不能传递的。                      # 解决方法1:使用返回值带回。                                 # 解决方法2:生产全局变量的脚本写中间文件,比如写一个 cPickle 文件,或者一个数据库文件,使用全局变量的脚本读这个中间文件

 

完。

 

转载于:https://www.cnblogs.com/gaowengang/p/7676998.html

你可能感兴趣的文章
eclipse maven 插件的安装和配置
查看>>
mysql基本知识总结
查看>>
php的zend引擎执行过程 一
查看>>
pycharm 快捷键
查看>>
Linux常用命令
查看>>
AutoFac IoC DI 依赖注入
查看>>
.net中的设计模式---单例模式
查看>>
安装程序工具 (Installutil.exe)22
查看>>
python 学习(pip工具的安装)
查看>>
博客园在我的博客添加点击小心心特效
查看>>
如何简单解释 MapReduce算法
查看>>
从 0 到 1 实现 React 系列 —— 1.JSX 和 Virtual DOM
查看>>
面向接口编程详解(二)——编程实例
查看>>
解决java.lang.NoClassDefFoundError: org/apache/log4j/Level
查看>>
端口号
查看>>
mysql for macOS安装
查看>>
iOS中的KeyChain的用途
查看>>
jquery与checkbox的checked属性的问题
查看>>
HDU5092——Seam Carving(动态规划+回溯)(2014上海邀请赛重现)
查看>>
java 格式化字符串
查看>>