装饰器的实现

import time
#装饰器的架子如下
def timmer(func):
def wrapper():
# print(func)
start_time = time.time()
func() #这一步就是在运行test
stop_time = time.time()
print('程序运行时间是%s' %(start_time - stop_time))
return wrapper

@timmer #相当test = timmer(test)
def test(): #被修饰函数
time.sleep(0.5)
print('test函数运行完毕')

# test = timmer(test) #返回的是wrapper的地址
# test() #执行的wrapper
# @timmer就相当test = timmer(test)

test()
原文地址:https://www.cnblogs.com/lhqlhq/p/8744432.html