2022-09-09 1、閉包的作用: 可以保存外部函數的變數 2、閉包的形成條件 (1)函數嵌套 (2)內部函數使用了外部函數的變數或者參數 (3)外部函數返回內部函數,這個使用了外部函數變數的內部函數稱為閉包 3、典例 1 # 函數嵌套 2 def func_out(): 3 # 外部函數 4 ...
2022-09-09
1、閉包的作用:
可以保存外部函數的變數
2、閉包的形成條件
(1)函數嵌套
(2)內部函數使用了外部函數的變數或者參數
(3)外部函數返回內部函數,這個使用了外部函數變數的內部函數稱為閉包
3、典例
1 # 函數嵌套 2 def func_out(): 3 # 外部函數 4 num1 = 10 5 6 def func_inner(num2): 7 # 內部函數 8 # 2.內部函數必須使用了外部函數的變數 9 result = num1 + num2 10 print("結果:",result) 11 12 # 外部函數要返回內部函數,這個使用了外部函數變數的內部函數稱為閉包 13 return func_inner 14 15 if __name__ == '__main__': 16 # 獲取閉包對象 17 new_func = func_out() 18 # 執行閉包 19 new_func(10)
運行結果:
閉包即函數嵌套,內部函數使用外部函數定義的變數,外部函數返回內部函數。