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

关注

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

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

《帐篷里的秘密》动漫| 斗破苍穹年番免费高清观看| 饥渴老翁一晚要了我三次| 《蜜汁樱桃》笔趣阁全文免费阅读| 含着奶做着爱太舒服了| 边吃奶边扭身体哼唧怎么回事 | 视频| 妈妈俱乐部1-34节小说| 灭火宝贝在线观看完整免费满天星| 《大尺度吃奶做爰》电影| 半推半就干朋友老婆下一句怎么接| 一起长大的约定| MACHENIKE| 豪门贵妇猎美录TXT| 欧美| 美女和帅哥一起努力生产豆浆| 《警花交换做爰》| 夜童| 一路向西在线播放| 《办公室高潮秘书2》电影| 《喂奶人妻厨房HD》| 麦子交换2免费完整版| B站夫妻进入高峰期需要多久| 成品网站1.1.719| 宝宝用力嗯脚翘起来怎么回事| 疯狂二人房间荷尔蒙爆发原声| 公之浮之中字5HD| 医生含着我的奶边摸边做视频| 《黏糊糊的你》动漫免费观看 | 《尼姑春心荡漾》大结局| 闺蜜老公把我压在怀里| 暴躁老妈1-46集免费| 自述吃了春晚药后有多疯狂| 游览器| 泰剧《劈开你的腿》免费观看| 苏软软汆肉的日常 花卷| 向日葵在线观看免费高清电视剧| 崔汝真| 华为荣耀V40手机价格| 地下室SMS录制的全部内容| 巜强壮的公2做爰观看