装饰器: 1定义:本质是函数,装饰其他函数,为其他函数添加附加功能 2原则:a.不能修改被装饰的函数源代码,有可能会导致其他问题 b.不能修改被装饰函数的调用方式 实现装饰器需要的知识点: 1知道装饰器其实就是函数 2高阶函数+嵌套函数=》装饰器 只要在调用之前存在与内存中的函数,就可以调用 高阶函 ...
分类:
其他好文 时间:
2018-01-30 12:08:09
阅读次数:
96
1、三元表达式: value= true-expr if condition else false-expr 例如:a='positive' if 3>0 else 'negative' 2、用列表推导式来取代map和filter 3、函数式编程 能接收其他函数作为参数的函数,被称为高阶函数(hig ...
分类:
编程语言 时间:
2018-01-29 15:45:40
阅读次数:
233
定义 高阶函数是指至少满足下列条件之一的函数: 函数可以作为参数被传递; 函数可以作为返回值输出。 函数可以作为参数被传递; 函数可以作为返回值输出。 JavaScript语言中的函数显然满足高阶函数的条件,在实际开发中,无论是将函数当作参数传递,还是让函数的执行结果返回另外一个函数,这两种情形都有 ...
分类:
编程语言 时间:
2018-01-28 11:14:45
阅读次数:
190
高阶函数:高阶看上去就像是一种先进的编程技术的一个深奥术语,一开始我看到的时候我也这样认为的。 Javascript的高阶函数 然而,高阶函数只是将函数作为参数或返回值的函数。以下面的Hello,World作为一个简单的例子。 或许这个过程有点混乱,看看详细一点的。 也就是说实际上Moqi('Hel ...
分类:
编程语言 时间:
2018-01-27 23:12:39
阅读次数:
190
在通常的编程语言中,函数的参数只能是基本类型或者对象引用,返回值也只是基本数据类型或对象引用。但在Javascript中函数作为一等公民,既可以当做参数传递,也可以被当做返回值返回。所谓高阶函数就是可以把函数作为参数,或者是将函数作为返回值的函数。这两种情形在实际开发中有很多应用场景,本文是我在工作 ...
分类:
Web程序 时间:
2018-01-27 00:35:34
阅读次数:
195
高阶函数:英文叫Higher-order function。JavaScript的函数其实都指向某个变量。既然变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函数。 一个最简单的高阶函数: 编写高阶函数,就是让函数的参数能够接收别的函数。 下面介 ...
分类:
Web程序 时间:
2018-01-27 00:32:22
阅读次数:
292
装饰器: 定义:本质上还是函数(功能:装饰其他的函数)也就是说:为其他函数添加附加功能 原则:1、不能修改被装饰函数的源代码 2、不能修改被装饰函数的调用方式 总结:也就是说被修改的函数感知不到装饰器的存在,因为没有动函数的运行 实现装饰器知识储备: 1、函数即“变量” 2、高阶函数 3、嵌套函数 ...
分类:
其他好文 时间:
2018-01-26 20:41:00
阅读次数:
130
1,概念:Iterable和IteratorIterable表示该变量可以被forin进行迭代。Iterator表示该变量可以被next(o)进行迭代(上一个表示有限迭代,下一个表示一个惰性的迭代概念,可以无限迭代。)一般的Iterable的变量有:L=[{},[],(1,),{3:4},{3,4}]forxinL:print(isinstance(x,Iterable))print(isinst
分类:
编程语言 时间:
2018-01-26 10:54:21
阅读次数:
213
本篇将开始介绍python高阶函数map/reduce/filter的用法,更多内容请参考: "Python学习指南" map/reduce Python内建了 和`reduce()`函数。 如果你读过Google的那篇大名鼎鼎的论文" "MapReduce: Simplified Data Pro ...
分类:
编程语言 时间:
2018-01-23 01:09:55
阅读次数:
227
map(f,itreable),对可迭代的每个元素执行f函数,最后生成可迭代对象reduce(f,itreable),reduce把一个函数作用在一个序列[x1,x2,x3,...]上,这个函数必须接收两个参数,reduce把结果继续和序列的下一个元素做累积计算filter()函数用于过滤序列。filter()也接收一个函数和一个序列。和map()不同的是,filter()把传入的函数依次作用于每
分类:
其他好文 时间:
2018-01-22 23:04:43
阅读次数:
179