韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > 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 变量的值正常输出了,这就是闭包的作用,闭包使得局部变量在函数外被访问成为可能。

关注

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

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

《性房纵欲》在线观看| 快拨出天我是你母亲歌词监控| 《妻子为丈夫升职》| 浪货跪下给我好好含着羞辱调教 | 少女的夜晚初体验免费观看电视剧| 山行| 兔女郎| 《明明说好要带避孕套了》中文版 | 他掀开裙子舌头伸进去添在线视频| 我被前男友按在床狂CAO| 生殖瑜伽| 床上瑜伽| 胸大的手都抓不过来怎么回事| 做到你合不拢腿为止| 女人被灌满精子后多久排卵期| 男生把小困困放到女生困里视频| 我的邻居的老婆2完整版电视剧 | 欧美《禁忌5》| 《医务室上垒》动漫全集在线观看| 法国色情《宝贝宝贝3| 淫语....粗话..脏话小说| 被两个老头又日又添| 土豆网下载| 三女片免费观看电视剧杨贵妃传| 《魅魔之耻》1~4集免费看| 美国人免费观看高清电视剧的软件| 大姨妈来了同房内射吃避孕药| 解冻| 舌头伸进去添的我爽高潮| 江忍| 胬肉(产乳)| 《伦敦空姐美版2023》| 疯狂精力旺盛的女婿小说免费阅读 | 鲁鲁射击免费播放电视剧全部| 老师含紧一点H边做边走| 九九在线观看免费播放大全电视剧| .公与媳2电视剧免费| 视频| 女性穿裤子阴沟凸起是咋回事| 1.公与媳就做一次| 大雷QQ弹弹跳舞