Python闭包

闭包

1.png
#定义一个函数
def test(number):

    #在函数内部再定义一个函数,并且这个函数用到了外边函数的变量,
    #那么将这个函数以及用到的一些变量称之为闭包
    def test_in(number_in):
        print("in test_in 函数, number_in is %d"%number_in)
        return number+number_in
    #其实这里返回的就是闭包的结果
    return test_in


#给test函数赋值,这个20就是给参数number
ret = test(20)

#注意这里的100其实给参数number_in
print(ret(100))

#注意这里的200其实给参数number_in
print(ret(200))

运行结果

in test_in 函数, number_in is 100
120

in test_in 函数, number_in is 200
220
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,183评论 19 139
  • 在学习 Python 的时候,庆幸自己有 JavaScript 的基础,在学习过程中,发现许多相似的地方,如导包的...
    柏丘君阅读 4,938评论 2 8
  • 第一章 来者不善 “天立,又进步了呀。哈哈,有前途呢!”校长朗声大笑。 恩。今天我又战胜了一百多个人。大汗淋漓的。...
    朱子_阅读 1,504评论 0 0
  • 被乔老师洗脑了好久,一直都很想买一台PS,结果还被夏书记捷足先登,一拖又是拖了大半年才有空入手了一台。 对于一个好...
    waynedeng阅读 3,382评论 4 12
  • 首先说说词儿的学习方法。 词: 虽然中文中的常用文字数目有限,单字拼合起来,可以造成许多词儿。每个词儿的意思、情味...
    飞鸟逐溪阅读 2,920评论 0 1

友情链接更多精彩内容