首页 > 编程语言 > 详细

Python装饰器

时间:2020-01-22 18:07:47      阅读:79      评论:0      收藏:0      [点我收藏+]

原创转载请注明出处:https://www.cnblogs.com/agilestyle/p/12228953.html

 

给函数添加一些相应的功能,但是又不想影响函数的主业务功能,可以通过装饰器来实现。

e.g. 统计函数的执行时间

装饰函数

import time

def timer(func):
    def wrapper():
        start_time = time.time()
        func()
        stop_time = time.time()
        print(start time: %s, stop time: %s, running time: %s sec %(start_time, stop_time, stop_time - start_time))
    return wrapper

 

被装饰的函数

@timer
def test():
    time.sleep(3)

 

Output

技术分享图片

 

Summary

Python的装饰器相当于Spring中的AOP。

Python装饰器

原文:https://www.cnblogs.com/agilestyle/p/12228953.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!