Python 闭包

在函数内部再定义一个函数,并且这个函数用到了外边函数的变量,那么这个函数以及用到的变量称之为闭包

def test(number):
    print("----1----")
    def test_in(number_in):
        print("----2----")
        print(number + number_in)
    print("----3----")
    return test_in


ret = test(100)
print(ret)
ret(100)

运行结果:

----1----
----3----
<function test.<locals>.test_in at 0x281b734>
----2----
200
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 我在博客中曾经介绍过两篇关于函数的文章,第一篇是 关于 Python 函数是第一类对象,第二篇是关于 Lambda...
    liuzhijun阅读 1,547评论 2 27
  • 运行结果如下: 闭包的定义:在函数内部再定义一个函数,并且这个函数用到了外边函数的变量,那么将这个函数以及用到的一...
    魔法高校的劣等生阅读 528评论 0 0
  • 在函数内部再定义一个函数,并且这个函数用到了外边函数的变量,那么将这个函数以及用到的一些变量称之为闭包。在了解闭包...
    壁花烧年阅读 351评论 0 0
  • 一、python函数作用域LEGB python解释器查找变量的原则(顺序):L→E→G→BL:Local函数内部...
    风萧雨霖阅读 476评论 0 0
  • 转自: 浅显理解 Python 闭包 闭包这个概念在 JavaScript 中讨论和使用得比较多,不过在 Pyth...
    井底蛙蛙呱呱呱阅读 1,612评论 0 1