这一章节我们来讨论一下python里面模块间全局变量的修改以及其他访问全局变量的方法
1.模块间全局变量的修改
x=1#全局变量,其实就是模块里面所有的函数都可以使用
def test():
print(x)
if __name__=='__main__':
test()
上面的代码保存为test.py
import test
if __name__=='__main__':
test.x=2
test.test()
print(test.x)
上面的代码保存为test2.py
我们运行test2.py
输出:
>>> ================================ RESTART ================================
>>>
2
2
>>>
虽然上面的代码实现了模块间全局变量的修改,但是我们并不推荐使用这种方法,因为:在大型应用里面,存在非常多的修改,如果而且这种跨模块的修改对于以后的维护非常麻烦
2.其他访问全局变量的方法
x=1#全局变量,其实就是模块里面所有的函数都可以使用
def test1():
x=6
print('test1:'+str(x))
def test2():
global x
x+=1
print('test2:'+str(x))
def test3():
import test
test.x+=1
print('test3:'+str(test.x))
def test4():
import sys
module=sys.modules ['test']
module.x+=1
print('test4:'+str(module.x))
if __name__=='__main__':
test1()
test2()
test3()
test4()
print(x)
上面的代码保存为test.py
运行输出:
>>> ================================ RESTART ================================
>>>
test1:6
test2:2
test3:2
test4:3
2
>>>
从上面的结果可以看见,虽然其他的都有所改变,但是最后的x还是只是因为使用了global那个语句猜改变的,其他的到没有什么变化
总结:这一章节简单介绍了模块间全局变量的修改以及其他访问全局变量的方法
这一章节就说到这里,谢谢大家
------------------------------------------------------------------
点击跳转零基础学python-目录
版权声明:本文为博主原创文章,未经博主允许不得转载。
分享到:
相关推荐
Python由荷兰数学和计算机科学研究学会的吉多·范罗苏姆于1990年代初设计,Python提供了高效的高级数据结构,还能简单有效... Python教学简单易懂,零基础小白也可以学会,只要你有耐心学习从入门到精通.从小白到高手。
第三周-第15章节-Python3.5-局部变量与全局变量作用域1.avi
第三周-第16章节-Python3.5-局部变量与全局变量作用域2.avi
python数据清洗-18-访问全局变量.ev4.rar
python自学教程-19-修改全局变量.ev4.rar
python局部变量全局变量-静态方法-实例变量静态变量代码解析。
python爬虫-09-线程之间共享全局变量.ev4.rar
从零开始学Python:Python语言中的变量.docx从零开始学Python:Python语言中的变量.docx从零开始学Python:Python语言中的变量.docx从零开始学Python:Python语言中的变量.docx从零开始学Python:Python语言中的变量...
python爬虫-10-线程之间共享全局变量数据出现错误问题.ev4.rar
Python由荷兰数学和计算机科学研究学会的吉多·范罗苏姆于1990年代初设计,Python提供了高效的高级数据结构,还能简单有效... Python教学简单易懂,零基础小白也可以学会,只要你有耐心学习从入门到精通.从小白到高手。
python 零基础学习篇
局部变量只能在其被声明的函数内部访问,而全局变量可以在整个程序范围内访问。调用函数时,所有在函数内声明的变量名称都将被加入到作用域中。 对于全局变量和局部变量,即使变量名相同,但是因为定义在不同的作用...
python 零基础学习篇
python 零基础学习篇-05.JDK安装和基础环境配置--环境变量--域名映射.mp4
Python自学教程-10-线程之间共享全局变量数据出现错误问题.ev4.rar
利用Keras实现Gumbel-Softmax变量自动编码器
Python编程零基础入门 (都是html格式文件,用浏览器打开就行) 1-1Python介绍和安装 10-1正则表达式与python 10-2特殊的符号 10-3re模块 11-1Time模块的使用 11-2Log模块的使用 2-1Python变量赋值及数据类型 2-2...
《Python - 100天从新手到大师》是一本Python编程的入门教材,它涵盖了Python语言的基础知识、常用库的使用、Web开发、数据分析、机器学习等多个方面的内容,适合初学者系统学习Python编程。 这本书的主要内容如下...
Python进程Process模块-Python零基础⼊门教程 Python进程Process模块-Python零基础⼊门教程 ⽬录 ⼀.Python 进程 Process 简介 ⼆.Python 进程 Process 模块 三.Python 进程 Process 函数介绍 四.Python 进程 ...