当前位置:   article > 正文

Python装饰器_在业务函数的定义语句的上面使用_____符号加上装饰函数名,以此来实现对业务函数的

在业务函数的定义语句的上面使用_____符号加上装饰函数名,以此来实现对业务函数的

闭包

Python函数是支持嵌套的。如果在一个内部函数中对外部函数作用域(非全局作用域)的变量进行引用,那么内部函数就会被称为闭包。闭包需要满足如下3个条件:
1.存在于两个嵌套关系的函数中,并且闭包是内部函数;
2.内部函数引用了外部函数的变量(自由变量);
3.外部函数会把内部函数的函数名称返回。

示例:
在这里插入图片描述

装饰器的概念
1、装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象。它经常用于有切面需求的场景,比如:插入日志、性能测试、事务处理、缓存、权限校验等场景。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量与函数功能本身无关的雷同代码并继续重用。
2、装饰器是一个函数,它需要接收一个参数,该参数表示被修饰的函数。例如,有如下一个装饰器函数:

def w1(func):
   print(‘正在装饰’)
    def inner():
        print(‘正在验证权限’)
        return inner()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 装饰器是个嵌套函数
  • 内部函数是一个闭包。
声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号