国产成人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。闭包使得这些变量的值始终保存在内存中。

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

关注

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

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

接电话顶C的说不出话PLAY| 美丽小蜜桃6荷尔蒙| 你丈夫比我老公更厉害| 夹心玩具BY笔趣阁| 浏览器| 《性88分钟》| 边吃奶边扭身体哼唧怎么回事| 疯狂搅动音乐老师的小句号| 太硬了…轻点…嗯嗯灬小俊 | 办公室深深挺进女警小沈| 韩漫免费浸画在线阅读 | 在线观看免费视频| A片交性视频爽爽爽免费观看| 女朋友闺蜜奶好大下面好紧| 《炸梨吧!巨棒》免费阅读漫画| 为什么妓女磨两下就很多水| 色翁荡熄1-13老卫淑芬| 《女仆教育》动漫第一季| 边吃奶边扭身体哼唧怎么回事 | 成品PPT网站大片入口| 9.1快看| 甜蜜惩罚免费观看第一季全集 | 中文在线字幕免费观看电视剧 | 男人把因因放到女人因困里视频| 免费观看已满十八岁电视剧高清版| 春夜影院电视剧免费播放 | 《互换人妻HD中字》| 《魅魔之耻》1~4集免费看| 年轻的母亲| 一线产区和二线产区的标准图| 妈妈的绣感1| 男生把困困放在女生定眼| 暴躁妹妹CSGO直播| 我兄弟的妈妈免费观看电视剧| 三叶草M码和欧洲码区别| SNH48欧洲码和亚洲码图片| 《浴室吃奶2》无删减| 《囚禁空姐》电影免费观看| 傲娇受| 女性三角毛毛若隐若现| 寡妇开荒40集全免费