美文网首页
python个人学习——装饰器

python个人学习——装饰器

作者: 布织岛 | 来源:发表于2020-05-15 14:17 被阅读0次

    请设计一个decorator,它可作用于任何函数上,并打印该函数的执行时间:

    代码:

    import functools,time

    def metric(func):

    def wrapper(*args, **kw):

    print('%s executed in %s ms' % (func.__name__, func))

    return func(*args, **kw)

    return wrapper

    @metric

    def fast(x, y):

    time.sleep(0.0012)

    return x + y;

    @metric

    def slow(x, y, z):

    time.sleep(0.1234)

    return x * y * z;

    f = fast(11, 22)

    s = slow(11, 22, 33)

    if f !=33:

    print('fail!')

    elif s !=7986:

    print('fail!')

    相关文章

      网友评论

          本文标题:python个人学习——装饰器

          本文链接:https://www.haomeiwen.com/subject/ojlcohtx.html