python 计时器装饰器

import time
from functools import wraps

def timethis(func):
'''
Decorator that reports the execution time.
'''
@wraps(func)
def wrapper(*args, *kwargs):
start = time.time()
result = func(
args, **kwargs)
end = time.time()
print(func.name, end-start)
return result
return wrapper

解除装饰器

@somedecorator
def add(x, y):
... return x + y
...
orig_add = add.wrapped
orig_add(3, 4)
7

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

推荐阅读更多精彩内容

  • 装饰器本质上是一个函数,该函数用来处理其他函数,它可以让其他函数在不需要修改代码的前提下增加额外的功能,装饰器的返...
    胡一巴阅读 3,138评论 0 0
  • 一、装饰器的基本使用 在不改变函数源代码的前提下,给函数添加新的功能,这时就需要用到“装饰器”。 0.开放封闭原则...
    NJingZYuan阅读 3,532评论 0 0
  • 装饰器函数 楔子 作为一个会写函数的python开发,我们从今天开始要去公司上班了。写了一个函数,就交给其他开发用...
    go以恒阅读 1,898评论 0 0
  • 写在前面的话 代码中的# > 表示的是输出结果 输入 使用input()函数 用法 注意input函数输出的均是字...
    FlyingLittlePG阅读 8,136评论 0 9
  • 这还是发生在暑假里夏令营的一个故事。 那天午休过后,我照例来到班里,看同学们是否自觉从寝室出来到教室上课,刚来到班...
    岁月静好_刘社美阅读 2,880评论 0 0