import time
from functools import wrapsdef statistical_time(time_type):print(time_type)def gel(fun):@wraps(fun) # 不改变使用装饰器原有函数的结构(如__name__, __doc__)def fool(*args, **kwargs):start_time = time.time()res = fun(*args, **kwargs)end_time = time.time()print(f'函数运行时间是:{round(end_time - start_time)}')return resreturn foolreturn gel@statistical_time('装饰器的使用')
def test_sum(a, b):s = a + bprint(f'求{a}和{b}之和')return sif __name__ == '__main__':s = test_sum(5, 6)print(s)