(原)python中不同文件之间使用所谓的全局变量

转载请注明出处:

http://www.cnblogs.com/darkknightzh/p/8108640.html

参考网址:

https://www.cnblogs.com/20150705-yilushangyouni-Jacksu/p/6238187.html

 本文表述可能不太妥当,知道大体意思就行了。。。

可以使用类变量(可以认为不在__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

 



posted on 2017-12-25 11:35  darkknightzh  阅读(11302)  评论(0编辑  收藏  举报

导航