[python] 函数陷阱
本文说的这几个问题适用于 python 2.6+ 。
UnboundLocalError
In [1]: a = 1
In [2]: def func():
...: print(a)
...: a = 2
...:
In [3]: func()
---------------------------------------------------------------------------
UnboundLocalError Traceback (most recent call last)
<ipython-input-3-08a2da4138f6> in <module>()
----> 1 func()
<ipython-input-2-9e6cf545bc05> in func()
1 def func():
----> 2 print(a)
3 a ...