1. 程式人生 > >python學習筆記——閉包

python學習筆記——閉包

能夠 變量 封裝性 學習 學習筆記 外部連接 容易 自由 必須

1 定義

定義:在計算機科學中,閉包是詞法閉包的簡稱,是引用了自由變量的函數

簡單地說:閉包就是能夠讀取其他函數內部變量的函數,閉包是將函數內部和函數外部連接起來的橋梁。——來源百度百科

2 描述

形成閉包的條件:

1. 閉包必須要有內部函數

2. 必須在內部函數中引用了外層函數的變量,即自由變量

3. 外層函數必須講內層函數返回

優點:

1.延長了局部變量的生命周期

2.加強了封裝性

缺點:

1.加重內存負擔

2.內部函數可以修改外部函數變量,容易產生誤修改

python學習筆記——閉包