请手写一个判断时间的装饰器 ?
参考答案:
当您提到“判断时间的装饰器”时,我假设您想要一个装饰器,它可以测量一个函数执行所需的时间。下面是一个简单的Python装饰器示例,用于测量函数的执行时间:
import time
def time_decorator(func):
def wrapper(*args, **kwargs):
start_time = time.time()
result = func(*args, **kwargs)
end_time = time.time()
elapsed_time = end_time - start_time
print(f"Function {func.__name__} took {elapsed_time:.6f} seconds to execute.")
return result
return wrapper
# 使用装饰器
@time_decorator
def example_function():
# 这里是函数的代码
sum = 0
for i in range(1000000):
sum += i
return sum
# 调用函数
example_function()
这个装饰器time_decorator
会测量被装饰的函数的执行时间,并在函数执行完成后打印出所需的时间。在上面的示例中,example_function
函数被装饰,并在执行后打印出所需的时间。
请注意,这只是一个简单的示例,用于演示如何创建一个基本的测量时间的装饰器。在实际应用中,您可能需要更复杂的逻辑和更多的功能,例如日志记录、异常处理等。