20220330-day19:装饰器完整实现过程


import time
import functools


def timer(func_name):
    @functools.wraps(func_name)
    def inner(*args, **kwargs):
        start = time.time()
        res = func_name(*args, **kwargs)
        end = time.time()
        message = "耗时:{}".format(end - start)
        print(message)
        return res
    return inner

基本框架

def timer(func_name):
    @functools.wraps(func_name)
    def inner(*args, **kwargs):

        res = func_name(*args, **kwargs)

        return res
    return inner