0
A
回答
1
只需在函數值分配給x
是使其成爲一個局部變量,因此影響前一行指定的全局x
。並且,您正在嘗試打印該行,該本地版本x
尚未初始化。我們很好奇在後面的工作上做些什麼會影響到它之前的線條,但這只是它的工作原理。
您不需要任何特殊的聲明來讀取全局變量,因此它在沒有賦值的情況下工作。但是,如果您寧願分配給全球x
,而不是創建新的本地x
,則必須在分配給它之前指定global x
。
相關問題
- 1. 局部變量與全局變量
- 2. 與局部變量
- 3. Rails - 局部變量與實例變量
- 4. 與局部變量其中
- 5. FactoryGirl與局部變量
- 6. 錯誤與局部變量
- 7. Mockito與局部變量
- 8. 局部變量
- 9. Python全局與局部變量?
- 10. javascript中的局部與全局變量
- 11. 局部變量
- 12. JS全局變量到局部變量
- 13. 局部變量
- 14. Python:局部變量神祕地更新全局變量
- 15. 局部變量
- 16. 局部變量的全局變量
- 17. Clojure局部變量
- 18. 局部變量
- 19. 從方法渲染局部變量 - 局部變量不通過?
- 20. 設置一個全局變量與局部變量
- 21. 全局與局部靜態變量的shell環境變量
- 22. MASM32局部變量?
- 23. PowerShell全局變量局部變量
- 24. UnboundLocalError局部變量
- 25. 當局部變量堆棧被創建?
- 26. 全局和局部變量
- 27. R:局部/全局變量
- 28. 返回局部變量的地址
- 29. PyGame局部變量
- 30. JS局部變量全局變化
相關:http://stackoverflow.com/questions/1188944/reason-for-unintuitive-unboundlocalerror-behaviour – 2011-02-04 18:41:53
重複http://stackoverflow.com/questions/1281184/why-cant-i-set-a -global-variable-in-python – 2011-02-04 18:45:56