一、实现装饰器的预备知识
装饰器 = 高阶函数 + 函数嵌套 + 闭包
1、高价函数定义:
1.函数接收的参数是一个函数名
2.函数的返回值是一个函数名
3.满足上述条件任意一个,都可称之为高阶函数
例1:铺垫
1 import time 2 #例1 3 def fn(): 4 print('这是被调用函数') 5 time.sleep(2) 6 7 def test(func): 8 print('高阶函数将要开始运行') 9 start_time = time.time() 10 func() 11 end_time = time.time() 12 print('被调用函数的运行时间%s'%(end_time - start_time)) 13 14 test(fn)