Python装饰器dome

文章介绍了如何使用Python装饰器`gel`来统计并打印函数`test_sum`的执行时间,通过`functools.wraps`保持原函数特性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

import time
from functools import wraps


def statistical_time(time_type):
    print(time_type)

    def gel(fun):
        @wraps(fun)  # 不改变使用装饰器原有函数的结构(如__name__, __doc__)
        def fool(*args, **kwargs):
            start_time = time.time()
            res = fun(*args, **kwargs)
            end_time = time.time()
            print(f'函数运行时间是:{round(end_time - start_time)}')
            return res

        return fool

    return gel


@statistical_time('装饰器的使用')
def test_sum(a, b):
    s = a + b
    print(f'求{a}{b}之和')
    return s


if __name__ == '__main__':
    s = test_sum(5, 6)
    print(s)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值