import time
from functools import wraps
def 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 res
return fool
return gel
@statistical_time('装饰器的使用')
def test_sum(a, b):
s = a + b
print(f'求{a}和{b}之和')
return s
if __name__ == '__main__':
s = test_sum(5, 6)
print(s)
Python装饰器dome
最新推荐文章于 2025-08-05 17:20:40 发布