当前位置:   article > 正文

出现UnboundLocalError: local variable 'a' referenced before assignment异常的情况与解决方法

unboundlocalerror: local variable 'a' referenced before assignment

出现UnboundLocalError: local variable ‘a’ referenced before assignment异常的情况与解决方法
字面意思:局部变量赋值前被引用
原因:局部变量与全局变量同名
例:

a = 1
def func():
    a += 1
    print(a)
func()
  • 1
  • 2
  • 3
  • 4
  • 5

运行结果
解决方法:
1.使局部变量与全局变量不同名

a = 1
def func():
    b = a +1
    print(b)
func()
  • 1
  • 2
  • 3
  • 4
  • 5

2.使用global关键字

a = 1
def func():
    global a
    a += 1
    print(a)
func()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号