

import time
def djs():
print('sooo...')
time.sleep(2)
def show_time(f):
def inner():
start = time.time()
f()
end = time.time()
print('spend %s'%(end - start))
return inner
djs = show_time(djs)
djs()
return inner()返回的是值,return inner返回的是函数,闭包,应该返回的是函数。




*a传入的是无名参数(如1,2,3,ffe.....),**a传入的是有名参数(如a=1,name=abc.......)

本文介绍了Python中装饰器的概念及使用方法,并通过实例演示了如何利用装饰器进行函数执行时间的测量。此外,还解释了闭包的概念及其与装饰器的关系。
2313

被折叠的 条评论
为什么被折叠?



