一、学习装饰函数前先注意几个概念,1.函数即变量,2.高阶函数,3.嵌套函数。
1.函数即变量:
def boo(): print('in boo') a = boo #函数名boo指向函数体的地址。如今赋值给a,那a也指向了函数体的地址 a() #可以通过a来调用函数体
2.高阶函数:函数名作为参数,根据需求在合适的位置调用作为参数传入的函数
# import time
# def dfunc(func): #函数名func作为参数,这就是一个高阶函数
# '''
#
# :param func: func是一个任意的函数名
# :return:
# '''
#以下是高阶函数的内容,计算程序运行的时间
# star_time = time.time() #记录函数开始的时间
# func() #调用传入的函数
# end_time = time.time() #记录函数结束的时间
# print('函数运行时间为:',end_time - star_time)
我们可以写一个费时间的函数,运行看看效果
def foo(): # result = 0 # fo