1 i = 0 2 def global_test(): 3 i+= 1 4 print(i) 5 global_test()
報錯 UnboundLocalError: local variable 'i' referenced before assignment
分析:global關鍵字用來在函數或其他局部作用域中使用全局變量。但是如果不修改全局變量也可以不使用global關鍵字,如果修改必須使用global進行定義 如下:
1 i = 0 2 def global_test(): 3 global i 4 i+= 1 5 print(i) 6 global_test()
7 print(i)
輸出結果:1 1
