根据我的理解,偏函数是通过传递比预期更少的参数得到的函数。例如:
def add (x, y):
return x + y
new_function = add(1)
new_function (2)
3
在上面的代码片段中,new_function是部分函数。但是看到别的资料中偏函数的定义是:一个没有为指定类型的所有可能参数定义的函数,所以偏函数到底是什么意思?
偏函数(在函数编程和数学上下文中)就是所说的:没有为所有可能的参数定义函数。在编程环境中,我们通常将“未定义”解释为几种情况之一,包括未定义的行为、异常或不终止。 局部函数的一个例子是整数除法,如果除数为0,则不定义该除法(在Haskell中,它将抛出一个错误)。在上面的代码片段中,new_function是偏函数。该代码在Python中只会导致一个错误,但是如果它按照您的预期工作,那么它将是一个total(而不是partial)函数。 您很可能认为这是一个部分应用的函数。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。