回顾:
生存器函数,yield
生存器表达式是在列表解析的基础上将【】改成()
['a' for i in range(10)]
('a' for i in range(10))
装饰器
本质是函数,功能是为其他函数添加附加功能
原则:
1、不修改被修饰函数的源代码
2、不修改被修饰函数的调用方式
# 计算函数运行的时间 import time def cal(l): start_time=time.time() res=0 for i in l: time.sleep(0.01) res+=i stop_time=time.time() print("函数运行时间%s"%(stop_time-start_time)) return res print(cal(range(100))) # 函数运行时间1.6508851051330566 # 4950
装饰器的知识储备
装饰器=高阶函数+函数嵌套+闭包
高阶函数定义:
1、函数的接受参数是一个函数名
2、函数的返回值是一个函数名
3、
03 python s3 day20 高阶函数使用.ev4--03min