python嵌套函數使用外部函數變量的方法,Python2和Python3均可使用
python3
1
2
3
4
5
6
7
|
def b(): b = 1 def bchange(): nonlocal b b + = 1 bchange() print (b) |
Python 2 只能這樣(利用 mutable 對象):
1
2
3
4
5
6
|
def b(): b = [ 1 ] def bchange(): b[ 0 ] + = 1 bchange() print b[ 0 ] |