Python装饰器的几种用法

装饰器就是给已有函数增加额外功能的函数,它本质上就是一个闭包函数。

装饰器的功能特点:

  1. 不修改已有函数的源代码
  2. 不修改已有函数的调用方式
  3. 给已有函数增加额外的功能

1. 装饰带有参数的函数

运行结果:

2. 装饰带有返回值的函数

运行结果:

3. 装饰带有不定长参数的函数

运行结果:

4. 通用装饰器

运行结果:

5. 类装饰器

装饰器还有一种特殊的用法就是类装饰器,就是通过定义一个类来装饰函数。

类装饰器示例代码:

发表评论

邮箱地址不会被公开。 必填项已用*标注