python闭包的定义和调用

#闭包:嵌套函数,内部函数调用外部函数的变量。

def func1():
    a=1
    def func2():
        print(a)
    return func2

func = func1()  
#将func2作为返回值赋值给func,func2和func是指向同一内存地址的
func()   
#所以调用func 相当于调用func2函数,而且此时的a为func2保存,不会因为func1执行完毕而被删除。
posted @ 2018-12-14 18:58  不会玩python  阅读(7)  评论(0编辑  收藏  举报