装饰器

Posted louhui

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了装饰器相关的知识,希望对你有一定的参考价值。

1. 装饰器的基本知识

1.1. 装饰器的概念

不改变原有函数,但在运行时给原有函数增加功能,称为装饰器

  1. 函数是对象
  2. 函数作为参数传入函数
  3. 函数可以返回函数
  4. @只是一个语法 -》func = deco(func)

1.2. 装饰器的作用

  • 日志
  • 检查(文件是否存在,自动命名)
  • 认证
  • 计时
  • 路由
  • 发邮件

1.3. 装饰器的类型

  • 单重
  • 多重
  • 带参数(多一层封装,传入参数)
  • 类的装饰器
  • 官方工具:wraps:保留原函数的名字和说明

1.4. 装饰器的执行次序

装饰器在运行时导入,正常函数执行时从上到下,相互调用

2. 装饰器学习

装饰

2.1. 装饰器的案列

2.1.1. 计时功能

2.1.2. 日志功能

2.1.3.

以上是关于装饰器的主要内容,如果未能解决你的问题,请参考以下文章

python 装饰器:装饰器实例类装饰器(装饰函数)

装饰器、装饰器类与类装饰器(三)

Python进阶装饰器(Decorator)

python 装饰器:装饰器实例内置装饰器

python 装饰器:装饰器实例内置装饰器

TS之装饰器