可变参数在左,关键字参数在右
Topic sourcefunctools.partial(func, *args, **keywords)
返回一个新的partial对象,当调用该对象时,该对象的行为将类似于用位置参数args和关键字参数keywords调用的*func**。*如果向调用提供了更多参数,则会将它们追加到args中。如果提供了其他关键字参数,它们将扩展并覆盖关键字。大致相当于:
def partial(func, *args, **keywords):
def newfunc(*fargs, **fkeywords):
newkeywords = keywords.copy()
newkeywords.update(fkeywords)
# return func(*args, *fargs, **newkeywords)
return func(*(args + fargs), **newkeywords)
newfunc.func = func
newfunc.args = args
newfunc.keywords = keywords
return newfunc
- 1
青铜神裔
'''