国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python常见问题 > 什么是python的闭包

什么是python的闭包

头像

silencement

2019-12-20 14:09:566244浏览 · 0收藏 · 0评论

定义闭包,维基百科上的解释是:

在计算机科学中,闭包(Closure)是词法闭包(Lexical Closure)的简称,是引用了自由变量的函数。这个被引用的自由变量将和这
个函数一同存在,即使已经离开了创造它的环境也不例外。所以,有另一种说法认为闭包是由函数和与其相关的引用环境组合而成的实
体。

这里的 another 就是一个闭包,闭包本质上是一个函数,它有两部分组成,printer 函数和变量 msg。闭包使得这些变量的值始终保存在内存中。

闭包,顾名思义,就是一个封闭的包裹,里面包裹着自由变量,就像在类里面定义的属性值一样,自由变量的可见范围随同包裹,哪里可以访问到这个包裹,哪里就可以访问到这个自由变量。

更多学习内容,请点击python学习网

函数身为第一类对象,它可以作为函数的返回值返回,现在我们来考虑如下的例子:

def print_msg():
    # print_msg 是外围函数
    msg = "zen of python"
    def printer():
        # printer 是嵌套函数
        print(msg)
    return printeranother = print_msg()# 输出 zen of pythonanother()

这段代码和前面例子的效果完全一样,同样输出 "zen of python"。不同的地方在于内部函数 printer 直接作为返回值返回了。

一般情况下,函数中的局部变量仅在函数的执行期间可用,一旦 print_msg() 执行过后,我们会认为 msg变量将不再可用。然而,在这里我们发现 print_msg 执行完之后,在调用 another 的时候 msg 变量的值正常输出了,这就是闭包的作用,闭包使得局部变量在函数外被访问成为可能。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

二人生猴子全程免费| 嫂嫂让小叔子帮忙生孩子视频 | 美女跳舞| 狗配人的大片视频大全| 里动漫| 大叔与妹妹免费观看电视剧高清 | 进击的巨人| 以后不许穿胸罩H| 公交车上萌蒂添的好舒服H漫画| 小正太主动要求戴肛塞尾巴的小猫| 人马杂配MV的视频在哪里看| 少女与船夫1977经典版歌曲| 天堂草原高清在线观看电视剧 | 丰满岳妇张开腿任你躁| 《办公室高潮秘书2》| 在车里被弄了4次高潮| 香港十大禁片| 《熟妇的荡欲》免费看| 《不戴套瑜伽教练3》| 90多岁老太太阴部下坠怎么办| 老师穿白色双开真丝旗袍怎么穿| 马配人的视频在线观看| 国外成品网站1688入口在哪| 不堪入耳的黄话怎么说| 白石茉莉奈| 女生什么姿势最容易高调| 一路向西在哪里可以看| 榨精病栋| 妈妈你真棒插曲MV| 6969影院免费观看电视剧大全 | 扒开女人内裤猛进猛出流出白液| 扒开腿让我躁你很舒服的导演是谁 | 教练在泳池下添我做爰| 姐姐动漫在线观看动浸第8集| 两个奶头被吃得又翘又肿特别疼| 万能浏览器| 自己弄多了会变黑可以变白吗女生| 电影《满足2》完整版在线观看 | 坤坤寒入桃子里电视剧免费看| 人野兽马狗猪大全| 黏糊糊的你》动漫免费观看