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