From: http://blog.sina.com.cn/s/blog_8d3652760101d01p.html

一、意思

本地变量xxx引用前没定义。

二、错误原因

在于python没有变量的声明 ,  所以它通过一个简单的规则找出变量的范围 :如果有一个函数内部的变量赋值 , 该变量被认为是本地的, 所以如果有修改变量的值就会变成局部变量。

三、产生这个错误的场景

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相关推荐

  1. python 错误--UnboundLocalError: local variable 'num' referenced before assignment

    val = 9 def test(flag): if flag: val = 1 else: print("test") return val if __name__ == '__ ...

  2. 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 ...

  3. python的全局变量 local variable ‘xxx‘ referenced before assignment

    在python中一个方法中更改全局变量出错 解决方法:在这个方法体中给全局变量前加global errorTimes=0 def f():global errorTimeserrorTimes+=1p ...

  4. 【报错】UnboundLocalError: local variable ‘XXX‘ referenced before assignment解决办法

    参考这篇 https://blog.csdn.net/YZL40514131/article/details/122082820

  5. Python问题:UnboundLocalError: local variable 'xxx' referenced before assignment

    UnboundLocalError: local variable 'xxx' referenced before assignment 原因分析:函数使用时,没有定义. 解决方法:查看报错的变量是否 ...

  6. python local variable 'xxx' referenced before assignment

    python local variable 'xxx' referenced before assignment 代码 1 # -*- coding:utf-8 -*- 2  import sys 3 ...

  7. python UnboundLocalError: local variable 'log_f' referenced before assignment 错误

    在写一个python程序,用finally处理异常的时候,报了"UnboundLocalError: local variable 'log_f' referenced before ass ...

  8. UnboundLocalError: local variable ‘a‘ referenced before assignment(Python报错解决)

    问题提出 使用Python编程的时候,要注意函数内可以访问全局变量,但不能更新(修改)其值. 比如: a = 10 def sum ( n ) :n += aprint ('a = ', a, end ...

  9. Python 解决 local variable ‘xxx‘ referenced before assignment

    解决 local variable 'xxx' referenced before assignment 在刷leetcode的时候,定义全局变量后在函数中调用总是会出现这个错误,一直没搞明白,现在记 ...

最新文章

  1. 中双目运算符_C++日志(四十)教你如何以非成员函数的形式重载运算符
  2. 双机热备软件,Legato AAM,双机容错,集群软件,磁盘阵列
  3. Log4j2再发新版本2.16.0,完全删除Message Lookups的支持,加固漏洞防御!
  4. [转]机器视觉开源代码集合
  5. c语言随机产生100个字母,C语言实现产生100以内的随机数做加减运算
  6. netstat 命令state值
  7. Desktop: ERROR: Cannot set priority of namenode process 35122
  8. js实现向上滚动效果
  9. A20 网卡驱动分析
  10. react native (一)
  11. LNMP实现服务器轮询负载均衡
  12. Mac下matplotlib中文显示
  13. (转)页面滚动条(scrollbar)颜色设置详解
  14. py2neo 数据类型
  15. 100行Html5+CSS3+JS代码实现元旦倒计时界面
  16. Any CPU X86 X64区别
  17. 详解JS中三元运算符的语法和常见用法
  18. 大天使之剑服务器维护,《大天使之剑H5》9月4日服务器临时维护公告
  19. 我的世界手游服务器修改密码,阿瓦隆之王怎么修改密码 | 手游网游页游攻略大全...
  20. 革命展馆沙盘拍照打卡学习活动制作方案,border-color 属性用于设置四个边框的颜色。

热门文章

  1. eclipse4.3.1标准版安装freemarker插件
  2. apple mach-o linker (id) error
  3. linux dhcp 服务(转)
  4. linux中gradle编译慢,【Linux】解决linux下android studio用gradle构建从jcenter或maven下载依赖太慢...
  5. 5919. 所有子字符串中的元音
  6. leetcode 1232. 缀点成线
  7. leetcode441. 排列硬币(二分查找)
  8. 易语言程序应用程序错误退出_为什么我退出Google并构建了一个向孩子们教授个人理财的应用程序
  9. 浏览器中插入富文本编辑器
  10. Ubuntu12.04 内核树建立