ijava学习网> 知识分享> Linux> Python柯里化Currying

Python柯里化Currying

时间: 2019-01-12 18:02:09 标签柯里化 , Currying

柯里化

  指的是将原来接受两个参数的函数变成新的接受一个参数的函数的过程。

  新的函数返回一个以原有第二个参数为参数的函数

  z = f(x, y) 转换成 z = f(x)(y)的形式

举例:

"""
将加法函数柯里化
"""
def add(x, y):
    return x + y

add(4, 5)# ===> func(5) ==>func=add(4)

#转换如下:

def add(x):
    def _add(y):
        return x + y
    return _add

foo = add(4)
print(foo(5))

print(add(4)(5))

通过嵌套函数就可以把函数转换成柯里化函数。




版权说明| 关于ijava| 合作伙伴| 联系我们| 网站地图| 招贤纳士

Copyright © 2017 www.ijava.com All Rights Reserved 版权所有•ijava学习网 京ICP备14061482号-18         官方QQ:3325669927

ijava学习网提供免费java教程和大量java面试题库,给高级会员提供免费的java培训,同时提共一些java开发项目和java下载,java工程师,java菜鸟们快来哦。记住我们的网站:www.ijava.com