python学习笔记,视频day20-装饰器

回顾:

  生存器函数,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
原文地址:https://www.cnblogs.com/ppll/p/11884882.html