装饰器

#__author__:Administrator}
#data: 2017/11/23
import time

def showtime(f):
def inner():
start = time.time()
f()
end = time.time()
print(end - start)

return inner

@showtime #等价于foo = showtime(foo)
def foo():
print('foo.........')
time.sleep(2)

foo()

#foo()
#foo = showtime(foo)#把inner放入内存,然后再复制给foo
# @showtime
# def bar():
# print('bar...........')
# time.sleep(2)

#bar = showtime(bar)#把inner放入内存,然后再复制给foo

# bar()#执行inner函数
posted @ 2017-11-23 16:59  无敌帅帅头  阅读(79)  评论(0编辑  收藏  举报