<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    統計

    留言簿(1)

    DB

    Others

    QA

    Tech Website

    閱讀排行榜

    評論排行榜

    Python中的Closure


    #定義:如果在一個內部函數里,對在外部作用域(但不是在全局作用域)的變量進行引用,那么內部函數就被認為是閉包(closure)
    分解來說,包含下面3個條件:
    1) 需要函數嵌套, 就是一個函數里面再寫一個函數.
    2) 外部函數需要返回一個內部函數的引
    3) 外部函數中有一些局部變量, 并且, 這些局部變量在內部函數中有使用
    一些概念:
    1)自由變量: 外部函數中定義的局部變量, 并且在內部函數中被使用
    2) 閉包: 那個使用了自由變量并被返回的內部函數就稱為閉包

    #支持閉包的語言有這樣的特性:
    1)函數是一階值(First-class value),即函數可以作為另一個函數的返回值或參數,還可以作為一個變量的值
    2)函數可以嵌套定義,即在一個函數內部可以定義另一個函數

    #代碼示例

     1def counter(start_at=0):
     2    count = [start_at]
     3    def incr():
     4        count[0] += 1   #對局部變量的引用
     5        return count[0]
     6    return incr  #返回一個函數對象
     7
     8
     9if __name__ == '__main__':
    10    c = counter(3)
    11    print type(c)
    12    print c()
    13    print c()
    14


     

    posted on 2011-06-15 07:31 XXXXXX 閱讀(1307) 評論(0)  編輯  收藏 所屬分類: Python

    主站蜘蛛池模板: 一级成人毛片免费观看| 亚洲日韩区在线电影| 免费无遮挡无码永久在线观看视频| 亚洲毛片免费视频| xxxxwww免费| 精品国产免费人成电影在线观看 | 亚洲色中文字幕无码AV| 亚洲日韩中文在线精品第一| 亚洲一区二区三区在线播放| 国产亚洲精久久久久久无码AV| 亚洲国产天堂久久久久久| 亚洲午夜AV无码专区在线播放| 亚洲精品无码永久在线观看 | 亚洲一区在线免费观看| 午夜免费1000部| 最近高清中文字幕无吗免费看| 国产精品永久免费10000| 在线观看免费人成视频色| 暖暖免费高清日本中文| 免费一看一级毛片人| 亚洲无码日韩精品第一页| 亚洲精品美女久久777777| 日本久久久久亚洲中字幕| 亚洲精品伊人久久久久 | 亚洲综合伊人久久综合| 亚洲爱情岛论坛永久| 亚洲欧洲自拍拍偷综合| 亚洲人成未满十八禁网站| 特级毛片免费观看视频| 中文成人久久久久影院免费观看| 久久精品成人免费看| 99久久99久久精品免费看蜜桃| 日韩免费视频观看| 中文字幕亚洲日韩无线码| 色婷婷六月亚洲婷婷丁香| 91在线亚洲综合在线| 美女黄频视频大全免费的| a级毛片免费播放| 免费看污成人午夜网站| 免费A级毛片在线播放不收费| 亚洲日韩精品一区二区三区无码|