我懷疑我所遇到的Python的限制,但我只是想確認......在Python中,我可以在運行時更改函數中的全局變量嗎?
GLOBAL_VAR = "foo"
def printVar(myVar=GLOBAL_VAR):
print myVar
def changeVar(newVar):
global GLOBAL_VAR
GLOBAL_VAR = newVar
printVar()
OUTPUT: foo
changeVar('bar')
print GLOBAL_VAR
OUTPUT: bar
printVar()
OUTPUT: foo
爲什麼不是最後的輸出「吧」?
你在哪裏定義了foo和bar(你正試圖OUTPUT:他們)?否則,你的代碼工作正常。這個程序的目的是什麼,你使用的是什麼版本的Python? –