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

    一、意思

        本地变量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)
  • 相关阅读:
    第10组 团队展示
    第一次结对编程作业
    13.Vue.js 组件
    12.Vue.js 表单
    11.Vue.js-事件处理器
    10.Vue.js 样式绑定
    9.Vue.js 监听属性
    8.Vue.js-计算属性
    7.循环语句
    6.Vue.js-条件与循环
  • 原文地址:https://www.cnblogs.com/mabingxue/p/8884018.html
Copyright © 2011-2022 走看看