跳到主要内容

请手写一个判断时间的装饰器 ?

参考答案:

当您提到“判断时间的装饰器”时,我假设您想要一个装饰器,它可以测量一个函数执行所需的时间。下面是一个简单的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函数被装饰,并在执行后打印出所需的时间。

请注意,这只是一个简单的示例,用于演示如何创建一个基本的测量时间的装饰器。在实际应用中,您可能需要更复杂的逻辑和更多的功能,例如日志记录、异常处理等。