python 闭包

 

def func():
    name = '蒲公英'
    def inner():
        print(name)

 

定义:内部函数包含对外部作用域而非全局作用域变量的引用

  将函数作为一个对象返回,而且必须逐层返回直至最外层函数的返回值

  ,该内部函数称为闭包函数

理解: 函数中包含一个子函数 ,

           子函数包含了对其他作用域变量的引用(排除全局作用域变量)

    把函数作为对象返回

            该子函数称为闭包函数

 

闭包的机制:python遇到闭包,产生一个空间,这个空间不会随着函数的结束而消失。

posted @ 2018-10-25 15:18  漂泊的蒲公英  阅读(56)  评论(0)    收藏  举报