美文网首页
Python | 闭包理解

Python | 闭包理解

作者: Ghibli_Someday | 来源:发表于2018-05-02 22:06 被阅读5次

闭包是什么?简单来说,就是一个函数A中包含另一个函数B,函数B中用到了函数A中的变量

def test(a):
    def test_in(b):
        print('in test_in 函数, b is %d' % b)
        return a+b
    return test_in

ret = test(20)
print(ret(100))
print(ret(200))
>>>
in test_in 函数, number_in is 100
120
in test_in 函数, number_in is 200
220

这里a是20,b是100或200,ret其实就是相当于test_in

怎么样,闭包还是很容易理解吧

理解闭包的形式主要因为后面的 装饰器 的使用基础就是闭包,装饰器是一个非常重要的功能

而且工厂函数也是闭包的一个应用,这个后续会再讲

相关文章

  • python闭包学习

    参考文章 python闭包python闭包一步一步教你认识Python闭包深入浅出python闭包

  • python之理解闭包和装饰器

    python之理解闭包和装饰器 1、闭包函数 1.1 python中函数都是对象 结果: 上面定义一个shut函数...

  • python函数之闭包

    目录 python函数之闭包什么是闭包python中的namespace闭包的条件闭包的优点 python函数之闭...

  • 闭包

    转载:[Python小记] 通俗的理解闭包 闭包能帮我们做什么? - Rei的博客 - CSDN博客

  • 理解Python闭包

    1.什么是闭包? 维基百科: 在计算机科学中,闭包(Closure)是词法闭包(Lexical Closure)的...

  • Python | 闭包理解

    闭包是什么?简单来说,就是一个函数A中包含另一个函数B,函数B中用到了函数A中的变量 这里a是20,b是100或2...

  • Python装饰器与闭包!

    闭包是Python装饰器的基础。要理解闭包,先要了解Python中的变量作用域规则。 变量作用域规则 首先,在函数...

  • Python中的闭包

    php对闭包的定义是匿名函数,我之前对python闭包的理解是:外部函数以内部函数作为返回值,称之为闭包!!!(错...

  • Python 闭包使用注意点

    1 Python 闭包 今天,聊下 python 的闭包。在函数编程中经常用到闭包。 闭包是什么,它是怎么产生的及...

  • python装饰器简单使用

    '''理解装饰前先理解python闭包的概念:https://www.cnblogs.com/s-1314-521...

网友评论

      本文标题:Python | 闭包理解

      本文链接:https://www.haomeiwen.com/subject/rqnulftx.html