day20 函数闭包与装饰器

装饰器:本质就是函数,功能是为其他函数添加新功能

原则:

1.不修改被装饰函数的源代码(开放封闭原则)

2.为被装饰函数添加新功能后,不修改被修饰函数的调用方式

装饰器的知识储备

装饰器=高阶函数+函数嵌套+闭包

高阶函数定义:
1.函数接收的参数是一个函数名

2.函数的返回值是一个函数名

3.满足上述条件任意一个,都可称之为高阶函数

 

def foo():
    print('你好’)
def test(func):
    print(func)
    start_time=time.time()
    func()
    stop_time=time.time
    print('函数的运行时间是’

 

posted @ 2019-06-03 21:13  aggressive2019  阅读(97)  评论(0编辑  收藏  举报