python中的函数柯里化

python中的函数柯里化柯里化定义柯里化是把接受多个参数的函数变换成接受一个单一参数的函数 并且返回接受余下的参数而且返回结果的新函数的技术

大家好,欢迎来到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。

python中的函数柯里化

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/94969.html

(0)
上一篇 2026-03-15 09:11
下一篇 2023-03-08 11:30

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信