PYTHON闭包

用闭包可以保护我们的变量

写法:在外层函数中声明一个变量,在内层函数使用或者返回这个变量

这个结构叫闭包

1.可以保护我的变量

2.可以让一个变量常驻内存

def outer():
    
    a=20 #a是局部变量
    def inner():
        print(a)   #在内部使用外面的变量
    return inner #返回了内部函数

#ret是inner的地址,ret就是inner
ret = outer()
ret()

 print(ret._closure_) #用来检测闭包的存在,有东西就是闭包,None就不是闭包

posted @ 2019-03-14 11:14  MRCHENH  阅读(144)  评论(0编辑  收藏  举报