A,B两个py文件
A.py中a变量是global的
a = 0
def get():
return a
def add():
global a
a += 1
B.py中使用A.py中的a变量
from A import a, get, add
global a
print("模块A中的a值为:", a)
add()
print("执行add函数后模块A中的a值为:", a)
print("执行add函数后模块A中的a值为:", get())
运行 python B.py结果如下:
模块A中的a值为: 0
执行add函数后模块A中的a值为: 0
执行add函数后模块A中的a值为: 1
分析如下:
首先,执行了add函数后,A.py中的a的确进行了+1操作,但是在B中的a应该是初始的,没有进行更新操作。
(我之前以为global了之后再所有地方使用a的值都是相同的)
建议朋友们可以进一步查看global的文档!