python裡面全局變量有兩種靈活的用法:
1 聲明法
在檔案開頭聲明全局變量
在具體函數中使用該變量時,需要事先聲明 global variable,否則系統将該變量視為局部變量。
CONSTANT = 0 #定義了一個全局變量,最好将全局變量大寫
def modifyConstant() :
global CONSTANT#在方法體中要使用全局變量,要先進行聲明
print ‘CONSTANT_1=%d’ %CONSTANT
CONSTANT += 1
return
if __name__ == '__main__' :
modifyConstant()
print ‘CONSTANT_2=%d’ %CONSTANT
輸出結果:
CONSTANT_1=0
CONSTANT_2=1
2子產品法(推薦)
把全局變量定義在一個單獨的子產品中:
#gl.py
gl_1 = 'hello'
gl_2 = 'world'
在其它子產品中使用
#a.py
import gl
def hello_world()
print gl.gl_1, gl.gl_2
#b.py
import gl
def fun1()
gl.gl_1 = 'Hello'
gl.gl_2 = 'World'
第二種方法,适用于不同檔案之間的變量共享,而且一定程度上避免了開頭所說的全局變量的弊端,推薦!