从入门到自闭之Python闭包

闭包

  1. 定义:在嵌套函数内,使用(非本层变量)非全局变量就是闭包

    • 闭包必须是内层函数对外层函数的变量(非全局变量)的引用
    • 函数执行完毕后,函数体内的空间自行销毁
    def func():
    	a=1
    	def foo():
    		print(a)
    	print(foo.__closure__)	#判断是不是闭包,返回None就不是闭包
    func()
    
  2. 作用:

    1. 保护数据的安全性
    2. 装饰器
原文地址:https://www.cnblogs.com/heyulong1214/p/11528052.html