大家好,欢迎来到IT知识分享网。
柯里化定义
柯里化 是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数而且返回结果的新函数的技术。
fn(x, y) -> fn(x)(y)
它的原理就是,把fn()函数做成嵌套函数,外层函数的返回值是内层函数,这样,外层函数调用完,返回的是一个函数,然后能接着调用。
柯里化使用
拿最常用的add函数来举例,普通写法:
def add(x,y): return x + y print(add(1,2)) # 输出:3
- 柯里化:
def add_currying(x): def _add(y): return x + y return _add print(add_currying(1)(2)) # 输出:3
也就是说柯里化的过程就是把原来带两个参数的函数add_currying,变成了一个嵌套函数,外层函数还是_add,但是所带的参数变成了一个x。而add_currying的返回值就是以原有的第二个参数作为参数的内层函数_add。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/94969.html