您的位置:首页 > 其它

No.10 函数的深度学习(高阶函数、匿名函数、装饰器)

2020-07-14 06:35 113 查看

1. 高阶函数

  • 接收函数作为参数,或者将函数作为返回值返回的函数就高阶函数

2.匿名函数

  • filter() 可以从序列中过滤出符合条件的元素,保存到一个新的序列中
    参数一 函数 根据该函数来过滤序列
    参数二 需要过滤的序列
    返回值 过滤后新的序列
  • 匿名函数
    lambda函数表达式专门用来创建一些简单的函数,它是函数的另一种创建方式
    语法 lambda 参数列表 :返回值

3. 闭包

  • 将函数作为返回值也是⾼阶函数我们也称为闭包
  • 闭包的好处
    过闭包可以创建⼀些只有当前函数能访问的变量
    可以将⼀些私有数据藏到闭包中
  • 行成闭包的条件
    函数嵌套
    将内部函数作为返回值返回
    内部函数必须要使用到外部函数的变量

4.装饰器的引入

  • 我们可以直接通过修改函数中的代码来完成需求,但是会产⽣以下⼀些问题
    如果修改的函数多,修改起来会⽐较麻烦
    不方便后期的维护
    这样做会违反开闭原则(ocp)
    程序的设计,要求开发对程序的扩展,要关闭对程序的修改

5.装饰器的使用

  • 通过装饰器,可以在不修改原来函数的情况下来对函数进⾏扩展
  • 在开发中,我们都是通过装饰器来扩展函数的功能的
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐