初始装饰器
1 import time #导入模块 2 def func(): #被装饰函数 3 time.sleep(0.01) 4 print("新年好啊") 5 def timer(f): #装饰函数,对f函数进行装饰,其实功能多 6 def inner(): #调用f并完成f前后功能的完善 7 start=time.time() 8 f() #执行被装饰函数 9 end=time.time() 10 print(end-start) 11 return inner #返回内部函数的内存地址以备深入调用 12 func=timer(func) #关键在于返回内部函数实现功能扩展 13 func() #不修改函数的调用方式并增加函数前后的功能