原文:全局变量报错:UnboundLocalError: local variable 'l' referenced before assignment

总结: 内部函数,不修改全局变量可以访问全局变量 内部函数,修改同名全局变量,则python会认为它是一个局部变量 在内部函数修改同名全局变量之前调用变量名称 如print sum ,则引发Unbound LocalError 在程序中设置的sum属于全局变量,而在函数中没有sum的定义,根据python访问局部变量和全局变量的规则:当搜索一个变量的时候,python先从局部作用域开始搜索,如果 ...

2016-05-19 09:42 0 33973 推荐指数:

查看详情

UnboundLocalError: local variable 'a' referenced before assignment

首先,上一段代码: 初略看上去没有什么问题,运行之后报错UnboundLocalError: local variable 'a' referenced before assignment 翻译成中文:UnboundLocalError:在赋值之前引用的本地变量 ...

Fri Jan 24 02:18:00 CST 2020 0 863
python的UnboundLocalErrorlocal variable 'xxx' referenced before assignment

一、意思: 本地变量xxx引用前没定义。 二、错误原因 在于python没有变量的声明 , 所以它通过一个简单的规则找出变量的范围 :如果有一个函数内部的变量赋值 ,该变量被认为是本地的,所以如果有修改变量的值就会变成局部变量。 三、产生这个错误的场景 ...

Mon Mar 09 18:48:00 CST 2015 0 4360
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM