装饰器


概念

装饰器是定义一个函数,该函数是用来为其他函数添加额外的功能。

实现

def outer(func):
    def wrapper(*args, **kwargs):
        start = time.time()
        res = func(*args, **kwargs)
        stop = time.time()
        print(stop - start)
        return res

    return wrapper


@outer  # index=outer(index)
def index(x, y, z):
    time.sleep(2)
    print(x, y, z)


index(1, 2, 3)

相关