python nonlocal 關鍵字和global 關鍵字區別
全局關鍵字,全局可修改變量的值
自由關鍵字,把變量標識為自由變量,可以給不可變類型賦予新值,但是要用在閉包中。
def ceshi():
count = 1
def ceshi_2(value):
nonlocal count
count += 1
total = value
print('ceshi_2:',count)
return count
print('ceshi:',count)
return ceshi_2
a = ceshi()
print(a(10))
print(ceshi())
>>>> ceshi: 1
>>>> ceshi_2: 2
>>>> 2