zoukankan      html  css  js  c++  java
  • python的UnboundLocalError: local variable 'xxx' referenced before assignment

    一、意思

        本地变量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/
    转载自:http://blog.csdn.net/joeblackzqq/article/details/35278665
  • 相关阅读:
    react学习笔记一
    获取客户端时间差
    ts
    Linux学习笔记
    vuex 基本使用
    SQL入门
    ios 中倒计时计算,时间戳为NaN
    git归纳总结
    JS原型对象
    vue笔记
  • 原文地址:https://www.cnblogs.com/sola-tester/p/4323008.html
Copyright © 2011-2022 走看看