0

这是赋值写一个函数部分,它接受另一个函数和数据中的值。Partial 应该返回一个与给定函数具有相同函数的新函数,但是给定函数的第一个参数绑定到一个作为第二个参数给定的值

run example:
>>> def add(n, m): return n + m
...
>>> add_five = partial(add, 5)
>>> add_five(3)
8
>>> add_five(16)
21

我不太了解这项任务,而且我是新来的功能,但到目前为止我已经这样做了,我认为我的方法是正确的?

def add(n,m):
   return n+m

def partial(func,number):
    def add_n(number):
        return func(0,number)+number
    return add_n
4

2 回答 2

0

所以首先:

  • 部分应该做什么?

它允许您使用已经应用的一些参数从另一个函数增量构建新函数。就像在您的情况下,您总是在数字 5 中添加一些内容。

可以在这里找到好的答案:Currying in Python

所以回答你关于如何实现自己的部分功能的问题:

def add(n,m):
    return n+m

def partial(func,number):
    def add_n(arg):
        return func(number,arg)
    return add_n
于 2016-10-24T13:10:24.057 回答
0

我建议阅读此链接。这向您展示了部分函数是如何编写的,因此您可以编写自己的函数或使用已经创建的函数。

使用已经制作的可以通过以下方式完成:

from functools import partial

add_n = partial(add, 5)
于 2016-10-24T13:12:50.790 回答