admin管理员组

文章数量:1531473

2024年5月3日发(作者:)

def performance(unit):

def perf_decorator(f):

@(f)

def wapper(*args, **kw):

t1 = ()

r = f(*args, **kw)

t2 = ()

t = (t2 - t1) * 1000 if unit=='ms' else (t2 - t1)

print 'call %s() in %f %s' % (f.__name__, t,unit)

return r

return wapper

return perf_decorator

@performance('ms')

def factorial(n):

return reduce(lambda x,y: x*y, range(1, n+1))

print factorial(10)

print factorial.__name__

完善的装饰器写法:

本文标签: 基础重点难点装饰完善写法