#定義:如果在一個內部函數里,對在外部作用域(但不是在全局作用域)的變量進行引用,那么內部函數就被認為是閉包(closure)分解來說,包含下面3個條件:1) 需要函數嵌套, 就是一個函數里面再寫一個函數.2) 外部函數需要返回一個內部函數的引3) 外部函數中有一些局部變量, 并且, 這些局部變量在內部函數中有使用一些概念:1)自由變量: 外部函數中定義的局部變量, 并且在內部函數中被使用2) 閉包: 那個使用了自由變量并被返回的內部函數就稱為閉包
#支持閉包的語言有這樣的特性:1)函數是一階值(First-class value),即函數可以作為另一個函數的返回值或參數,還可以作為一個變量的值2)函數可以嵌套定義,即在一個函數內部可以定義另一個函數#代碼示例
posted on 2011-06-15 07:31 XXXXXX 閱讀(1307) 評論(0) 編輯 收藏 所屬分類: Python
Powered by: BlogJava Copyright © XXXXXX