day20 函数闭包与装饰器
装饰器:本质就是函数,功能是为其他函数添加新功能
原则:
1.不修改被装饰函数的源代码(开放封闭原则)
2.为被装饰函数添加新功能后,不修改被修饰函数的调用方式
装饰器的知识储备:
装饰器=高阶函数+函数嵌套+闭包
高阶函数定义:
1.函数接收的参数是一个函数名
2.函数的返回值是一个函数名
3.满足上述条件任意一个,都可称之为高阶函数
def foo(): print('你好’) def test(func): print(func) start_time=time.time() func() stop_time=time.time print('函数的运行时间是’