內(nèi)嵌函數(shù):
在函數(shù)內(nèi)部定義函數(shù),就是函數(shù)里面嵌套函數(shù)
閉包:
一個閉包就是你調(diào)用了一個函數(shù)A,這個函數(shù)A返回了一個函數(shù)B給你。這個返回的函數(shù)B就叫做閉包。(但是B函數(shù),一定要是嵌套在函數(shù)A里面)。你在調(diào)用函數(shù)A的時候傳遞的參數(shù)就是自由變量。
總結(jié):
一個函數(shù)里面嵌套一個函數(shù),調(diào)用外面這個函數(shù),就返回里面嵌套的函數(shù)。
example:
deftest9(name):
deftest10(age):
print('name',name,'age',age)
returntest10
f10=test9('jianeng')
f10(18)
問題:以下函數(shù)算不算閉包呢?
deftest12():
print('12')
deftest13():
print('13')
deftest14():
print('14')
returntest14()
returntest13()
以上內(nèi)容為大家介紹了Python內(nèi)嵌函數(shù)和閉包,希望對大家有所幫助,如果想要了解更多Python相關(guān)知識,請關(guān)注IT培訓(xùn)機構(gòu):千鋒教育。