一、装饰器 定义:本质是函数,(装饰其他函数)就是为其它函数添加附加功能 原则:1、不能修改被装饰的函数的源代码 2、不能修改被装饰的函数的调用方式 实现装饰器知识储备: 1、函数及“变量” 2、高阶函数 a、把一个函数名当做实参传给另一个函数(在不修改被装饰器函数源代码的情况下为其添加新功能) b ...
分类:
其他好文 时间:
2016-08-14 10:09:38
阅读次数:
177
1.装饰器 = 高阶函数+嵌套函数 本质是函数,它装饰其他函数,给其他函数添加附加功能 原则:1.不能修改被装饰的函数 2.不能修改被装饰函数的调用方式 3.装饰器不会修改代码的任何东西 装饰器需要的知识: 1.函数即变量 2.高阶函数 3.嵌套函数 2.迭代器 列表生成式 [i*2 for i i ...
分类:
其他好文 时间:
2016-08-13 20:59:37
阅读次数:
216
本节内容 1. 函数基本语法及特性 2. 参数与局部变量 3. 返回值 4.递归 5.匿名函数 6.函数式编程介绍 7.高阶函数 8.内置函数 1.函数基本语法及特性 函数是什么? 函数一词来源于数学,但编程中的「函数」概念,与数学中的函数是有很大不同的,具体区别,我们后面会讲,编程中的函数在英文中 ...
分类:
编程语言 时间:
2016-08-12 06:38:13
阅读次数:
249
初识装饰器(decorator ) Python的 decorator 本质上就是一个高阶函数,它接收一个函数作为参数,然后,返回一个新函数。 使用 decorator 用Python提供的 @ 语法,这样可以避免手动编写 f = decorate(f) 这样的代码。 先看一个例子: 输出结果: 这 ...
分类:
编程语言 时间:
2016-08-07 13:48:14
阅读次数:
226
高阶函数可以把其它函数当作函数参数,帮助我们减少代码重复,例如: object FileMatcher { private def fileHere = (new File(".\\file").listFiles()) def fileEnding(query : String) = { for( ...
分类:
其他好文 时间:
2016-08-04 14:50:22
阅读次数:
153
初识装饰器(decorator ) Python的 decorator 本质上就是一个高阶函数,它接收一个函数作为参数,然后,返回一个新函数。 使用 decorator 用Python提供的 @ 语法,这样可以避免手动编写 f = decorate(f) 这样的代码。 先看一个例子: 输出结果: 这 ...
分类:
编程语言 时间:
2016-08-01 15:29:20
阅读次数:
127
在介绍函数式编程之前,先介绍几个概念性的东西。 什么是函数式编程? 函数式编程的特点: 1.把计算视为函数而非指令; 2.纯函数式编程:不需要变量,没有副作用,测试简单; 3.支持高阶函数,代码简洁。 什么是高阶函数? 能接收函数做参数的函数,称为高阶函数。 高阶函数的特点: 1.变量可以指向函数 ...
分类:
编程语言 时间:
2016-08-01 13:59:24
阅读次数:
238
<?php function func($a, $b) { $line = function ($x) use ($a, $b) { return $a*$x + $b; }; return $line; } $line1 = func(1, 1); $line2 = func(3, 4); $x ...
分类:
Web程序 时间:
2016-07-31 22:03:47
阅读次数:
1303
1. 高阶函数 接收 函数作为参数,返回函数。 2. 函数闭包 3. 接收一个函数为参数,对其进行包装,然后返回一个包装函数 ...
分类:
编程语言 时间:
2016-07-30 22:31:43
阅读次数:
166
map()函数是python内置的高阶函数,对传入的list的每一个元素进行映射,返回一个新的映射之后的list ...
分类:
编程语言 时间:
2016-07-28 16:08:40
阅读次数:
173