闭包基本等于函数嵌套, 闭包区别与 普通函数 , 拥有自己的变量指向的内存(数据空间)和逻辑代码块(内部函数函数);
闭包是 装饰器的基础。装饰器的功能需要闭包配合完成。
装饰器能达到的功能,也可以通过改变函数代码块完成。在小的项目中这么做没有什么问题,但是大项目中接口函数太多。这样做,不仅工作量过大,也会造成冗余代码过多。所以就有了装饰器的使用余地,
装饰器的基本使用格式 是 在 需要更改的函数 前面 添加 @xxxx xxxx 是闭包函数名。 底层实现方式是 需要更改的函数名 引用 。。。以下用代码说明。
需要修改的函数名:delt 闭包名: fuk
def fuk(func)
print("装饰中 doading”)
def ppop(*args, **kwargs)
hdsc = args[0] * args[1]
return func()
return ppop
@fuk # @fuk 等于 delt = fuk(delt)
def delt():
print("此函数需要添加功能")
闭包引起的装饰器大劫案全部内容。入门菜鸟随便写的,不喜勿喷