python——函数 15闭包函数

Posted steven丶syw

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python——函数 15闭包函数相关的知识,希望对你有一定的参考价值。

定义在函数内部的函数,为闭包函数,
此内部函数是对自己这层外部的引用,而不是对全局的引用
所以这个函数成为闭包函数。
包两层
技术分享图片
a=1
def foo():
    a=2                        
    def foo2():
        print(a)
    return foo2
y=foo()
y()
View Code

   包三层

技术分享图片
def egon_name():
    name=‘Steven‘
    def monthly_pay():
        money = 100000
        def hehe():
            print(‘monthly salary is %s‘ %(money))
            print(‘my name is %s‘ %(name))
        return hehe
    return monthly_pay
a=egon_name()
b=a()
b()
View Code

 

以上是关于python——函数 15闭包函数的主要内容,如果未能解决你的问题,请参考以下文章

Python函数-闭包的概念

Python 函数装饰器和闭包

15_匿名函数和闭包的使用

闭包(python)

Python嵌套函数和闭包

Python闭包和装饰器