码迷,mamicode.com
首页 > 编程语言 > 详细

Python | local variable 'xxxx' referenced before assignment

时间:2019-07-30 20:04:47      阅读:138      评论:0      收藏:0      [点我收藏+]

标签:reference   class   mod   for   错误   xxxx   var   bsp   print   

>>> def func(num):
...     def func_in():
...             num += 1
...             print(num)
...     return func_in
... 
>>> fun = func(10)
>>> fun
<function func.<locals>.func_in at 0x1034410d0>
>>> fun()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<stdin>", line 3, in func_in
UnboundLocalError: local variable ‘num‘ referenced before assignment

 函数func_in的局部变量num未定义而引发的错误: local variable ‘num‘ referenced before assignment

 函数func_in即使定义在函数func中,但它的变量仍然是局部变量,与函数func的参数num不相关。

 

Python | local variable 'xxxx' referenced before assignment

标签:reference   class   mod   for   错误   xxxx   var   bsp   print   

原文地址:https://www.cnblogs.com/qiutenglong/p/11272323.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!