當(dāng)內(nèi)部函數(shù)對(duì)外部函數(shù)的變量(非全局變量)進(jìn)行了引用梭灿,則內(nèi)部函數(shù)被稱之為閉包
舉個(gè)栗子:
閉包例子
調(diào)用:
c = outter(5) # 返回 inner這個(gè)函數(shù)名遭垛,即c = inner
c(6) # 即inner(6),結(jié)果是30
常見錯(cuò)誤:
常見錯(cuò)誤1
解決辦法:
添加nonlocal關(guān)鍵字(限python3)
限python3
python2的解決辦法:
將a定義成列表[5]
python2
感謝小甲魚的教程节槐,進(jìn)一步了解了閉包搀庶。