import time,functools
def metric(fn): began=time.time() @functools.wraps(fn) def decorator(args,**kw): end=time.time() print('%s execueted in %s ms'%(fn.name,end-began)) return fn(args,**kw) return decorator @metric
def fast(x,y): time.sleep(0.0012) return x+y @metric
def slow(x,y,z): time.sleep(0.1234) return xyz f=fast(11,22) s=slow(11,22,33) if f!=33: print('fail') elif s!=7986: print('fail')
额,*号莫名消失了
Sign in to make a reply
用户6878165384
import time,functools
def metric(fn): began=time.time() @functools.wraps(fn) def decorator(args,**kw): end=time.time() print('%s execueted in %s ms'%(fn.name,end-began)) return fn(args,**kw) return decorator @metric
def fast(x,y): time.sleep(0.0012) return x+y @metric
def slow(x,y,z): time.sleep(0.1234) return xyz f=fast(11,22) s=slow(11,22,33) if f!=33: print('fail') elif s!=7986: print('fail')