天天看點

python聲明全局變量_Python之全局變量篇

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'

第二種方法,适用于不同檔案之間的變量共享,而且一定程度上避免了開頭所說的全局變量的弊端,推薦!