话题: python 编程语言

什么是Python的装饰器(decorator)?

写回答
  • 邀请回答
  • 举报
  • 看星星的猫 喜欢删代码
    2018.08.22

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

  • boos 加班到天明,学习到昏厥
    2018.08.22

    装饰器是修改其他函数的功能的函数,有助于让我们的代码更简短。装饰器本质上也是一个函数,想要详细了解可以查看https://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/001386819879946007bbf6ad052463ab18034f0254bf355000