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