装饰器
装饰器本身也是一个函数,主要功能是给其他函数方法添加额外功能的,类似给一个人防弹头盔、防弹衣等装备,增加函数的功能特点,一定程度上也可以简化代码,提高代码可读性。python装饰器的快速上手
下面用装饰器写个测试函数性能的模块:
import time
from functools import wraps
def time_consuming(func):
"""
测试一个函数的耗时
:param func:
:return:
"""
@wraps(func) # 装饰器wraps的作用是保证原函数在执行时不发生异常,保持原函数的属性