一、定义 装饰器本质是函数,装饰其他函数,就是为其它函数添加附加功能 二、装饰器原则 1.不能修改被装饰的函数的源代码 2.不能修改被装饰的函数的调用方式 三、实现装饰器的必要知识 1.函数即是变量 2.高阶函数(高阶函数的两种表达方式) 2.1把一个函数名当作实参传给另外一个函数(在不修改被装饰函 ...
分类:
编程语言 时间:
2017-09-08 01:21:35
阅读次数:
239
http://www.cnblogs.com/alex3714/articles/5740985.html本节内容1. 函数基本语法及特性2. 参数与局部变量3. 返回值 嵌套函数4.递归5.匿名函数6.函数式编程介绍7.高阶函数8.内置函数1.函数基本语法及特性 函数一词来源于数学,但编程中的「函 ...
分类:
编程语言 时间:
2017-09-06 12:53:23
阅读次数:
266
函数名其实就是指向函数的变量 高阶函数:能接收函数做变量的函数 python中的内置高阶函数 map()函数和reduce()函数filter()函数sorted()函数 map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每个元素,并把结果作为新的It ...
分类:
编程语言 时间:
2017-09-05 23:08:07
阅读次数:
246
1、 函数即变量; 2、 高阶函数:a,把一个函数名当做实参传给另一个函数;b,返回值中包含函数名; 生成器: 1、 只有在调用时才会生成相应的数据; 2、 只记录当前位置; 3、 只有__next_()方法(只能生成下一个数据,不能往后生成上一个数据)。 Fibonacci(菲波拉契数列) a,b ...
分类:
其他好文 时间:
2017-09-03 13:26:15
阅读次数:
184
高阶函数匿名函数匿名函数存在的情况:内置函数函数式编程递归函数式编程面向对象的程序设计类:实例:OOP类的名称空间/对象的名称空间 高阶函数 匿名函数 lambda x:x+y #return x+y 定义标志/参数(形式类似函数传参)/跟表达式(返回) 匿名函数存在的情况: 执行完这行之后,如果没... ...
分类:
其他好文 时间:
2017-09-03 11:11:20
阅读次数:
151
一. 装饰器: (1)本质是函数,完成特定的功能,装饰其他函数,为其他函添加附加功能 (2)装饰器的原则:1.不能修改被装饰的函数的源代码 2.不能修改被装饰的函数的调用方式 (3)实现装饰器要掌握的方法,1.函数即变量。2.高阶函数。3.函数嵌套。 什么是嵌套函数:即在一个函数的函数体内申明另一个 ...
分类:
其他好文 时间:
2017-09-03 00:17:28
阅读次数:
182
装饰器本质是函数,用于装饰其他函数(就是为其他函数添加附加功能)原则1:不能修改被装饰函数的源代码原则2:不能修改被装饰函数的调用方式 ...
分类:
编程语言 时间:
2017-09-02 16:56:44
阅读次数:
137
flatten就是将多个集合展开,组合成新的一个集合。下面是marathon源码用到flatten的场景
分类:
其他好文 时间:
2017-08-26 04:41:29
阅读次数:
199
要清楚,map函数的本质是?或者说map函数到底是用来干什么的?可以参考下面的例子:marathon源码,spark源码中大量使用了高阶函数map,如下面是marathon的源码
分类:
其他好文 时间:
2017-08-24 10:26:41
阅读次数:
143
装饰器上节回顾 装饰器主要是由高阶函数和嵌套函数组成的,它由有两大特性:1、不改变被装饰函数原代码;2、不改变被装饰函数调用方式 高阶函数主要有两大特性:1、被装饰函数作为高阶函数的参数;2、return函数 嵌套函数特性:在一个函数内,新定义一个函数 下面我们来看一段代码,给login_index ...
分类:
编程语言 时间:
2017-08-23 17:33:27
阅读次数:
134