PYTHON装饰器(DECORATOR)简单介绍

PYTHON装饰器简单介绍

装饰器的简介

Python装饰器就是用于拓展原来函数功能的一种函数,这个函数的特殊之处在于它的返回值也是一个函数,使用Python装饰器的好处就是在不用更改原函数的代码前提下给函数增加新的功能

装饰器的应用

在这里插入图片描述
装饰器的常见应用:
1.插入日志
2.性能测试
3.事务处理
4.缓存
5.权限校验

装饰器的举例

性能测试:需求是检验每个函数的调用时间。
原始函数都没有追加函数调用时间的逻辑,如果改造每一个函数则花费大量时间,且改变每一个函数的逻辑代码,容易出错。
如何在不修改原始函数代码的情况下,测试每个函数的执行时间,这里可以使用Python的装饰器“不改变原始函数并拓展功能”,具体要如何做。
下面展示:

# 定义装饰器,为函数拓展计时功能
import time

def timeis(fuc):
    def wrapper():
        start = time.time()
        fuc()
        end = time.time()
        print('执行时间:%.6f秒' %(end - start))
    return wrapper

@timeis
def fuc1():
    time.sleep(1)

fuc1()
	

待补充…

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值