Python UnboundLocalError 异常

Posted 孔雀东南飞

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python UnboundLocalError 异常相关的知识,希望对你有一定的参考价值。

如下,当我们在函数中对全局变量重新赋值的时候就会出现 UnboundLocalError 异常,虽然 num 这个变量在外部已经被定义成全局变量,但是如果在函数中
进行重新赋值操作,python 会自动把这个变量当成是在函数这个作用域内的变量来对待。因此,如果你要对变量进行重新赋值操作,那就必须先用global进行声明。

In [1]: num = 10

In [2]: def fun():
   ...:     num += 1  
   ...:     print(num) 
   ...:     

In [3]: fun()
---------------------------------------------------------------------------
UnboundLocalError                         Traceback (most recent call last)
<ipython-input-3-69e6a439c52d> in <module>()
----> 1 fun()

<ipython-input-2-9ae092f6ca83> in fun()
      1 def fun():
----> 2     num += 1
      3     print(num)
      4 

UnboundLocalError: local variable num referenced before assignment

 

 

 

 

 

 

    

以上是关于Python UnboundLocalError 异常的主要内容,如果未能解决你的问题,请参考以下文章

Python UnboundLocalError: 报错的解决方法

AttributeError,UnboundLocalError,飞桨Python入门,使用python的tkinter库

Python:BeautifulSoup UnboundLocalError

Python UnboundLocalError和NameError错误根源解析

Python报错:UnboundLocalError: local variable ‘xxx‘ referenced before assignment

Python报错:UnboundLocalError: local variable ‘xxx‘ referenced before assignment