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
如果我想实现一个预先添加附加参数的版本,似乎我只需要更改指示的行。
仅复制此代码时,是否还有其他我应该担心的功能/陷阱?