您的位置:首页 > 编程语言 > Python开发

【Python】UnboundLocalError: local variable 'x' referenced before assignment

2014-11-05 18:09 393 查看
内部函数,不修改全局变量可以访问全局变量
内部函数,修改同名全局变量,则python会认为它是一个局部变量
在内部函数修改同名全局变量之前调用变量名称(如print sum),则引发Unbound-LocalError

1、单独访问全局变量



2、修改全局变量



3、如果内部函数有引用外部函数的同名变量或者全局变量,并且对这个变量有修改。那么python会认为它是一个局部变量,又因为函数中没有x的定义和赋值,所以报错。



4、遇到在程序中访问全局变量并且要修改全局变量的值的情况可以使用:global关键字,在函数中声明此变量是全局变量

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐