python 装饰器

举例:(用装饰器计算函数运行时间)

import time

def fun(func):
    def a(*args, **kwargs):
        start = time.time()
        func(*args, **kwargs)
        end = time.time()
        func(*args, **kwargs)
        print("函数运行时间:%s" % (end-start))
    return a

@fun
def func():
    time.sleep(1)
func()
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 部分细节自己改了点,也加了点自己例子,基本上属于转载。转载出处:https://my.oschina.net/le...
    洛克黄瓜阅读 1,994评论 0 3
  • 呵呵!作为一名教python的老师,我发现学生们基本上一开始很难搞定python的装饰器,也许因为装饰器确实很难懂...
    TypingQuietly阅读 19,595评论 26 186
  • 原文出处: dzone 译文出处:Wu Cheng(@nullRef) 1. 函数 在python中,函数通过...
    DraculaWong阅读 540评论 0 3
  • 原文出处: dzone 译文出处:Wu Cheng(@nullRef) 搞定装饰器需要你了解一些函数式编程的概...
    cf6d95617c55阅读 264评论 0 1
  • 几年前看过一个美剧,里面说过一个想法,大概是说:小情侣在做爱的时候总是会害羞,关上门窗,拉上窗帘,甚至盖上被子,...
    麻布枕头阅读 176评论 0 0