闭包引起的装饰器大劫案

闭包基本等于函数嵌套,   闭包区别与 普通函数 , 拥有自己的变量指向的内存(数据空间)和逻辑代码块(内部函数函数);

闭包是 装饰器的基础。装饰器的功能需要闭包配合完成。

        装饰器能达到的功能,也可以通过改变函数代码块完成。在小的项目中这么做没有什么问题,但是大项目中接口函数太多。这样做,不仅工作量过大,也会造成冗余代码过多。所以就有了装饰器的使用余地,

        装饰器的基本使用格式 是  在 需要更改的函数 前面 添加 @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("此函数需要添加功能")

闭包引起的装饰器大劫案全部内容。入门菜鸟随便写的,不喜勿喷

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。