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)
運行結果:
![]()
閉包即函式嵌套,內部函式使用外部函式定義的變數,外部函式回傳內部函式,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/506016.html
標籤:其他
上一篇:OpenGL 飽和度調節
下一篇:我的設計模式之旅 ⑤ 裝飾模式
