python3 - 声明全局变量并在不同模块中的使用.
2017-03-03 08:50 菜鸟Alex 阅读(33302) 评论(1) 编辑 收藏 举报-
网上搜了n多教程估计他们试都没试就贴上去了,好不负责任.我的方法可行.
-
环境> mac 电脑,python 3.6
-
首先在
myglobal.py
文件中声明如下代码
# 告诉编译器这是全局变量a
global a
def set_value(value):
# 告诉编译器我在这个方法中使用的a是刚才定义的全局变量a,而不是方法内部的局部变量.
global a
a = value
def get_value():
# 同样告诉编译器我在这个方法中使用的a是刚才定义的全局变量a,并返回全局变量a,而不是方法内部的局部变量.
global a
return a
- 然后在其他模块中导入
myglobal.py
写如下代码测试:
# 设置myglobal.py中的全局变量a=3然后输出结果为3
myglobal.set_value(3)
print(myglobal.get_value())
- 再试如下:
- 输出结果为9
myglobal.set_value(3)
myglobal.set_value(9)
print(myglobal.get_value())