0
A
回答
1
只需在函數值分配給x
是使其成爲一個局部變量,因此影響前一行指定的全局x
。並且,您正在嘗試打印該行,該本地版本x
尚未初始化。我們很好奇在後面的工作上做些什麼會影響到它之前的線條,但這只是它的工作原理。
您不需要任何特殊的聲明來讀取全局變量,因此它在沒有賦值的情況下工作。但是,如果您寧願分配給全球x
,而不是創建新的本地x
,則必須在分配給它之前指定global x
。
相關問題
- 1. 與局部變量
- 2. Rails - 局部變量與實例變量
- 3. 錯誤與局部變量
- 4. Mockito與局部變量
- 5. 與局部變量其中
- 6. 局部變量
- 7. Python全局與局部變量?
- 8. 局部變量
- 9. 局部變量
- 10. 從方法渲染局部變量 - 局部變量不通過?
- 11. 全局與局部靜態變量的shell環境變量
- 12. 返回局部變量的地址
- 13. PyGame局部變量
- 14. C#局部變量
- 15. 局部變量C#
- 16. SSIS - 局部變量
- 17. 問題與通過變量的局部
- 18. 晶體公式與局部變量
- 19. ThreadLocal與Runnable中的局部變量
- 20. Rails的local_assign與局部變量
- 21. 與局部變量範圍,笨
- 22. e4x語句與局部變量衝突?
- 23. Session變量VS局部變量
- 24. viewdidload中的局部變量
- 25. 定義全局變量在C局部變量
- 26. 如何使用其他局部變量聲明局部變量?
- 27. 局部變量和星號
- 28. Ruby實例變量和局部變量
- 29. 與全局變量
- 30. 使用局部變量的
相關: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