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