python的UnboundLocalError: local variable 'xxx' referenced before assignment
From: http://blog.sina.com.cn/s/blog_8d3652760101d01p.html
本地变量xxx引用前没定义。
在于python没有变量的声明 , 所以它通过一个简单的规则找出变量的范围 :如果有一个函数内部的变量赋值 , 该变量被认为是本地的, 所以如果有修改变量的值就会变成局部变量。
val=9
def test(flag):
if flag:
val = 1
else:
print 'fuck'
return val
test(0)
错误提示:UnboundLocalError: local variable 'val' referenced before assignment
解决方法:用global关键字来进行说明该变量是全局变量
python代码:
val=9
def test(flag):
global val
if flag:
val = 1
else:
print 'test'
return val
test(0)
参考资料:http://www.uplook.cn/biancheng/107/1078875/
python的UnboundLocalError: local variable 'xxx' referenced before assignment相关推荐
- python 错误--UnboundLocalError: local variable 'num' referenced before assignment
val = 9 def test(flag): if flag: val = 1 else: print("test") return val if __name__ == '__ ...
- UnboundLocalError: local variable ‘XXX‘ referenced before assignment解决办法
一.举例: 计算a到10的和 sum=0 def func(a):while a<=10:sum+=aa+=1return sum print(func(9)) 运行结果: UnboundLoc ...
- python的全局变量 local variable ‘xxx‘ referenced before assignment
在python中一个方法中更改全局变量出错 解决方法:在这个方法体中给全局变量前加global errorTimes=0 def f():global errorTimeserrorTimes+=1p ...
- 【报错】UnboundLocalError: local variable ‘XXX‘ referenced before assignment解决办法
参考这篇 https://blog.csdn.net/YZL40514131/article/details/122082820
- Python问题:UnboundLocalError: local variable 'xxx' referenced before assignment
UnboundLocalError: local variable 'xxx' referenced before assignment 原因分析:函数使用时,没有定义. 解决方法:查看报错的变量是否 ...
- python local variable 'xxx' referenced before assignment
python local variable 'xxx' referenced before assignment 代码 1 # -*- coding:utf-8 -*- 2 import sys 3 ...
- python UnboundLocalError: local variable 'log_f' referenced before assignment 错误
在写一个python程序,用finally处理异常的时候,报了"UnboundLocalError: local variable 'log_f' referenced before ass ...
- UnboundLocalError: local variable ‘a‘ referenced before assignment(Python报错解决)
问题提出 使用Python编程的时候,要注意函数内可以访问全局变量,但不能更新(修改)其值. 比如: a = 10 def sum ( n ) :n += aprint ('a = ', a, end ...
- Python 解决 local variable ‘xxx‘ referenced before assignment
解决 local variable 'xxx' referenced before assignment 在刷leetcode的时候,定义全局变量后在函数中调用总是会出现这个错误,一直没搞明白,现在记 ...
最新文章
- 中双目运算符_C++日志(四十)教你如何以非成员函数的形式重载运算符
- 双机热备软件,Legato AAM,双机容错,集群软件,磁盘阵列
- Log4j2再发新版本2.16.0,完全删除Message Lookups的支持,加固漏洞防御!
- [转]机器视觉开源代码集合
- c语言随机产生100个字母,C语言实现产生100以内的随机数做加减运算
- netstat 命令state值
- Desktop: ERROR: Cannot set priority of namenode process 35122
- js实现向上滚动效果
- A20 网卡驱动分析
- react native (一)
- LNMP实现服务器轮询负载均衡
- Mac下matplotlib中文显示
- (转)页面滚动条(scrollbar)颜色设置详解
- py2neo 数据类型
- 100行Html5+CSS3+JS代码实现元旦倒计时界面
- Any CPU X86 X64区别
- 详解JS中三元运算符的语法和常见用法
- 大天使之剑服务器维护,《大天使之剑H5》9月4日服务器临时维护公告
- 我的世界手游服务器修改密码,阿瓦隆之王怎么修改密码 | 手游网游页游攻略大全...
- 革命展馆沙盘拍照打卡学习活动制作方案,border-color 属性用于设置四个边框的颜色。
热门文章
- eclipse4.3.1标准版安装freemarker插件
- apple mach-o linker (id) error
- linux dhcp 服务(转)
- linux中gradle编译慢,【Linux】解决linux下android studio用gradle构建从jcenter或maven下载依赖太慢...
- 5919. 所有子字符串中的元音
- leetcode 1232. 缀点成线
- leetcode441. 排列硬币(二分查找)
- 易语言程序应用程序错误退出_为什么我退出Google并构建了一个向孩子们教授个人理财的应用程序
- 浏览器中插入富文本编辑器
- Ubuntu12.04 内核树建立