本文主要是介绍【Python】UnboundLocalError: local variable 'x' referenced before assignment,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
- 内部函数,不修改全局变量可以访问全局变量
- 内部函数,修改同名全局变量,则python会认为它是一个局部变量
- 在内部函数修改同名全局变量之前调用变量名称(如print sum),则引发Unbound-LocalError
1、单独访问全局变量
2、修改全局变量
3、如果内部函数有引用外部函数的同名变量或者全局变量,并且对这个变量有修改。那么python会认为它是一个局部变量,又因为函数中没有x的定义和赋值,所以报错。
4、遇到在程序中访问全局变量并且要修改全局变量的值的情况可以使用:global关键字,在函数中声明此变量是全局变量
这篇关于【Python】UnboundLocalError: local variable 'x' referenced before assignment的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!