No.10 函数的深度学习(高阶函数、匿名函数、装饰器)
2020-07-14 06:35
113 查看
1. 高阶函数
- 接收函数作为参数,或者将函数作为返回值返回的函数就高阶函数
2.匿名函数
- filter() 可以从序列中过滤出符合条件的元素,保存到一个新的序列中
参数一 函数 根据该函数来过滤序列
参数二 需要过滤的序列
返回值 过滤后新的序列 - 匿名函数
lambda函数表达式专门用来创建一些简单的函数,它是函数的另一种创建方式
语法 lambda 参数列表 :返回值
3. 闭包
- 将函数作为返回值也是⾼阶函数我们也称为闭包
- 闭包的好处
过闭包可以创建⼀些只有当前函数能访问的变量
可以将⼀些私有数据藏到闭包中 - 行成闭包的条件
函数嵌套
将内部函数作为返回值返回
内部函数必须要使用到外部函数的变量
4.装饰器的引入
- 我们可以直接通过修改函数中的代码来完成需求,但是会产⽣以下⼀些问题
如果修改的函数多,修改起来会⽐较麻烦
不方便后期的维护
这样做会违反开闭原则(ocp)
程序的设计,要求开发对程序的扩展,要关闭对程序的修改
5.装饰器的使用
- 通过装饰器,可以在不修改原来函数的情况下来对函数进⾏扩展
- 在开发中,我们都是通过装饰器来扩展函数的功能的
相关文章推荐
- Python函数式编程(高阶函数 <map/reduce filter sorted> 返回函数 匿名函数 装饰器 偏函数)
- 高阶函数、返回函数、闭包、匿名函数、装饰器、偏函数
- 【Python3 笔记】Python3 函数式编程 高阶函数 返回函数 匿名函数 装饰器 偏函数
- Python学习 Day 5 高阶函数 map/reduce filter sorter 返回函数 匿名函数 装饰器 偏函数
- Python高阶函数与函数装饰器-day4
- Python基础学习笔记——函数(4):递归函数、匿名函数、高阶函数
- Python-14-高级特性-函数式编程、lambda表达式、高阶函数、map、reduce、filter、排序、返回函数、闭包closure、装饰器Decrator、偏函数
- python学习笔记,返回函数,匿名函数,装饰器
- 第12节:Scala函数式编程进阶(匿名函数,高阶函数,函数类型推断,currying柯里化)
- Python 函数式编程(高阶函数、把函数作为参数、map()函数、reduce()函数、filter()函数、自定义排序函数、函数返回函数、闭包、匿名函数、装饰器decorator)
- python基础之高阶函数、匿名函数 、装饰器,文件的读写
- python 小白成长周记三 内置函数,装饰器 之(函数即变量,高阶函数,嵌套函数,) 生成器,迭代器
- PythonDay08(进阶)---函数式编程(二):匿名函数、装饰器详细介绍、偏函数
- python--lambda表达式,高阶函数map,reduce,filter,sorted,闭包,偏函数,装饰器
- 函数的参数 , 不定长参数 , 万能函数 , 匿名函数 , zip函数 , 装饰器
- 8-[函数]-嵌套函数,匿名函数,高阶函数
- 大数据Spark“蘑菇云”行动-第12课:Scala函数式编程进阶(匿名函数、高阶函数、函数类型推断、Currying)与Spark源码鉴赏
- python函数知识点2(高阶函数、返回函数、匿名函数)
- python函数-高阶函数和匿名函数
- python学习-高阶函数(函数传参、返回函数(闭包)、匿名函数lambda)