Python中的装饰器是一个可调用对象,它的参数是一个函数,返回值为一个可调用对象。大部分情况下我们都会把装饰器定义为一个函数,如:
1 | def deco(func): |
2 | return func |
函数deco
就是一个装饰器,虽然它什么都没干,但是它就是一个符合标准的最简单的装饰器,它的用法也非常简单,就是直接调用:
1 | def target(): |
2 | pass |
3 | |
4 | target = deco(target) |
5 | |
6 | # 因为装饰器deco会返回一个可调用对象,所以 |
7 | # 这里可以对target进行调用 |
8 | target() |