定义:本质上就是个函数,(装饰器其他函数)就是为了给其他函数添加附加功能
原则:1.不能修改被装饰的函数的源代码
2.不能修改被装饰的函数的调用方式
1 import time 2 def timer(hello): 3 def func(*args,**kwargs): 4 start = time.time() 5 hello() 6 end = time.time() 7 print("运行时间:%s"%(end - start)) 8 return func() 9 @timer 10 def hello(): 11 time.sleep(2) 12 print("nihao")
注:装饰器得写在被装饰函数的上面。