python的全局變量的坑

 num = 100
 def func():
 	num = 123
 	print num #執行結果123
 func()

 num = 100
 def func():
 	num += 100
 	print num #執行結果報錯 unboundLocalError:local variable 'num' referenced before assignment

 func()
num = 100
 def func():
   x = num + 100
   print x #執行結果200
 func()
 num = 100
 def func():
 	global num
 	num = 200
 	print num #執行結果200
 func()
 print num #執行結果200

python 中 在局部變量中找不到變量會使用全局的變量,但是如果要在局部區域(函數中)修改全局變量時,必須用global關鍵字



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章