目录
一、编写一个装饰器,计算任何一个函数执行的时间
装饰器是一种非常方便的设计模式,它可以用来修改或增强函数的行为,而无需直接修改函数的定义。下面是一个简单的Python装饰器,用来计算任意一个函数执行所需的时间:
python
import time
def timer(func):
def wrapper(*args, **kwargs):
start_time = time.time() # 记录函数开始执行的时间
result = func(*args, **kwargs) # 执行函数
end_time = time.time() # 记录函数结束执行的时间
print(f"Function '{func.__name__}' took {end_time - start_time} seconds to run.")
return result
return wrapper
使用方法如下:
首先,定义一个需要计时的函数:
python
@timer
def some_function(delay_time):
time.sleep(