zoukankan      html  css  js  c++  java
  • [合集]解决Python报错:local variable 'xxx' referenced before assignment

    a = 1
    def use():
        print(a)

    #输出1

    引用不会报错

    a = 1
    def use():
        a = 3
        print(a)

    #输出 3

    重新赋值也不会报错。 局部变量会优先在函数内部去找该变量的值

    a = 1
    def use():
        a = a+3
        print(a)

     
    UnboundLocalError: local variable 'a' referenced before assignment

    在python的函数中和全局同名的变量,如果你有修改变量的值就会变成局部变量,在修改之前对该变量的引用自然就会出现没定义这样的错误了,如果确定要引用全局变量,并且要对它修改,必须加上global关键字。

  • 相关阅读:
    app测试点-1
    毕业5年的感悟
    关于游戏外挂
    python-unittest单元测试框架
    python-requests
    http简介
    python基础-发邮件smtp
    python-加密
    4 Python 日期和时间
    5 Python 数据类型—数字
  • 原文地址:https://www.cnblogs.com/timtike/p/7708815.html
Copyright © 2011-2022 走看看