标签:python
在学习高阶函数之前需要搞清一个概念:
变量可以指向函数
意思就是:把函数名赋值给另一个变量,然后使用这个变量完成跟函数一样的功能。
如下代码所示:
将求绝对值函数abs赋值给f,然后调用f完成跟abs一样的功能。
>>> f = abs
>>> f(-100)
100
>>>
好了接下来看:高阶函数
定义为:一个函数接收另一个函数作为参数,这种函数就称之为高阶函数。
如下代码所示:
def add(x , y , f):
return f(x) + f(y)
print add(-5 , 6 , abs)
把函数A作为另一个函数B的参数传入,那么函数B称为高阶函数,函数式编程就是指这种高度抽象的编程范式。
参考文章:
标签:python
原文地址:http://blog.csdn.net/watermusicyes/article/details/46480571