可以使用类变量(可以认为不在__init__内部定义的变量)来实现类似全局变量的效果。
第一个文件globalVar.py(定义类变量的文件):
class gloVar():
state = False
第二个文件modify.py(修改所谓的全局变量):
from globalVar import gloVar
def modify(modVal):
gloVar.state = modVal # 修改为modVal
print('modify: state is {}'.format(gloVar.state))
第三个文件testGlobalVar.py(主程序,显示修改前和修改后的结果):
from globalVar import gloVar
from modify import modify
gloVar.state = False # 修改为False
print('state is {}'.format(gloVar.state))
modify(True) # 修改为True
print('state is {}'.format(gloVar.state)) # 显示修改后的值,为True