Python中的一种机制是什么,我可以通过它来执行以下操作:
file1.py:
def getStatus():
print status
file2.py:
status = 5
getStatus() # 5
status = 1
getStatus() # 1
函数和变量分为两个不同的文件,我想避免使用全局文件。
答案 0 :(得分:2)
您可以通过将变量放在模块中来共享变量而不将它们设为全局变量。导入模块的任何人都会获得相同的模块对象,因此其内容是共享的;在一个地方所做的更改会显示在所有其他地方。
notglobal.py:
status = 0
get.py:
import notglobal
def getStatus():
return notglobal.status
测试:
>>> import notglobal
>>> import get
>>> notglobal.status = 5
>>> get.getStatus()
5
>>> notglobal.status = 1
>>> get.getStatus()
1