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

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

python闭包函数是什么

头像

silencement

2019-10-16 15:12:144127浏览 · 0收藏 · 0评论

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

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 变量的值正常输出了,这就是闭包的作用,闭包使得局部变量在函数外被访问成为可能。(更多学习内容,请点击Python学习网

看完这个例子,我们再来定义闭包,维基百科上的解释是:

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

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

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

关注

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

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

上课装睡B被同学扣了一节课| 蜜桃成熟时李丽珍粤语原唱| 日本大片又大又好看的PPT| 美女 衣服全部没| 豆传媒剧国产MV有什么特点| 麻豆视频| 狂野少女高清免费观看第14集| 老和尚猛挺进她莹莹的体导演是谁 | 《黏糊糊的你》免费观看| 可以进入任何网站的浏览器| 老公不在小叔子当老公| 王叔我老公还在客厅呢什么小说| 成都私人情侣免费看电视剧的软件 | 高清大人LOGO图片清晰大全| 胸罩100%透明| 万能浏览器| B站未满十八岁可以接广告吗 2..| 《警花交换做爰》| 蜜疯直播下载| 半推半就干朋友老婆下一句怎么接| 巨乳美女| 国产旗袍裙人妻人伦| 人犬兽人在线观看免费完整| 国产少女免费观看电视剧大全| 小柔与王叔的第一次相遇是第几集 | 《破外女》高清完整版| 土豆网| 《交换做爰》在线观看| 爸爸VICIUSSS幼儿小女孩| 陈王李忠| 男人行房一般多久才算正常| 白日梦我| 中文字幕精品无码亚洲字幕一区| 《淫毛》在线观看免费| 双乳被四个男人吃奶H文| 《头等舱》韩国电影在线看| YOUJIZZ| 15岁女初中生免费观看电视剧| 校长揉捏陈若雪的奶头| 伦理《播种》| 依卡