Discuss / Python / 交作业

交作业

Topic source

Aspire

#1 Created at ... [Delete] [Delete and Lock User]

import time, functools

def metric(fn):

    @functools.wraps(fn)

    def wraps(*arg, **kw):

        time1 = time.time();

        temp = fn(*arg,**kw)

        time2 = time.time();

        print('%s executed in %s ms' % (fn.__name__, time2-time1))

        return temp;

    return wraps

测试

@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('测试失败!')

elif s != 7986:

    print('测试失败!')


  • 1

Reply