#!/usr/bin/python
# Filename: func_global.py
def func():
global x
print 'x is', x
x = 2
print 'Changed local x to', x
x = 50
func()
print 'Value of x is', x
(源文件:code/func_global.py)
輸出
$ python func_global.py
x is 50
Changed global x to 2
Value of x is 2
它如何工作
global 語(yǔ)句被用來(lái)聲明x是全局的——因此,當(dāng)我們?cè)诤瘮?shù)內(nèi)把值賦給x的時(shí)候,這個(gè)變化也反映在我們?cè)谥鲏K中使用 x 的值的時(shí)候。
你可以使用同一個(gè) global 語(yǔ)句指定多個(gè)全局變量。例如 global x, y, z。