【发布时间】:2012-08-06 15:16:36
【问题描述】:
functools.partial 的文档说它“大致相当于”:
def partial(func, *args, **keywords):
def newfunc(*fargs, **fkeywords):
newkeywords = keywords.copy()
newkeywords.update(fkeywords)
return func(*(args + fargs), **newkeywords) # line to change
newfunc.func = func
newfunc.args = args
newfunc.keywords = keywords
return newfunc
如果我想实现一个预先添加附加参数的版本, 看来我只需要更改指示的行。
在复制此代码时,我还应该担心其他任何功能/问题吗?
【问题讨论】: