装饰器 装饰器本质是函数 功能:装饰其他函数,为其他函数添加附加功能 原则: 实现装饰器知识储备: 高阶函数+嵌套函数 >装饰器 ...
分类:
其他好文 时间:
2018-04-25 00:24:45
阅读次数:
118
一、高阶函数 1.可以通过变量指向函数,达到类似别名的效果: 2.函数的参数可以是函数,也就是函数可以作为一个入参 以下介绍几个高阶函数 map、reduce 这两个函数就不赘述了。和scala的功能类似,不过用法不一样,它接收两个参数,第一个是函数f,第二个是Iterable。并将计算结果作为新的 ...
分类:
编程语言 时间:
2018-04-23 21:41:39
阅读次数:
200
把函数作为参数传入,这样的函数称为高阶函数 如下: ...
分类:
其他好文 时间:
2018-04-22 22:03:29
阅读次数:
192
高阶函数FirstClassObject函数也是对象,可调用的对象函数可以作为普通变量、参数、返回值等等数学概念y=g(f(x))在数学和计算机科学中,高阶函数应当是至少满足下面一个条件的函数接受一个或多个函数作为参数输出一个函数内建高阶函数sorted(iterable[,key][,reverse])排序filter(function,iterable)-->filterobject过滤
分类:
编程语言 时间:
2018-04-22 17:19:12
阅读次数:
258
变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函数. ...
分类:
编程语言 时间:
2018-04-20 20:41:03
阅读次数:
173
先看一段代码: 这种使用 get/set 方法来封装对一个属性的访问在许多面向对象编程的语言中都很常见。 但是写 s.get_score() 和 s.set_score() 没有直接写 s.score 来得直接。 因为Python支持高阶函数,可以用装饰器函数把 get/set 方法“装饰”成属性调 ...
分类:
编程语言 时间:
2018-04-19 17:06:27
阅读次数:
176
装饰器:本质就是一个函数,为其他函数添加附加功能。 装饰器两大原则: 1)不修改被修饰函数的源代码 2)不修改被修饰函数的 开放封闭原则:程序一旦上线,就不应该修改,一旦修改就核能产生不可预估的后果。 场景:给线上现在运行的程序,添加新的功能,比如计算一个函数的运行时间。 装饰器=高阶函数+函数嵌套 ...
分类:
编程语言 时间:
2018-04-17 13:11:35
阅读次数:
177
python中函数的定义以def开头,后面跟函数定义的名称和())‘括号中定义参数’以冒号开始,并且进行缩放,return结束如:defhello(ming):printmingreturn传递参数:ming=[1,2,3]ming="ok"如上所示,变量是没有类型的,可以为list可以为str参数分为必备参数关键字参数默认参数不定长参数必备参数:defhello(ming):
分类:
编程语言 时间:
2018-04-16 22:46:38
阅读次数:
214