реализация functools.partial, которая добавляет дополнительные аргументы
Документация для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
Если бы я хотел реализовать версию, котораяprepends дополнительные аргументы, похоже, мне просто нужно изменить указанную строку.
Есть ли какие-то другие особенности / недостатки, о которых мне следует беспокоиться, просто копируя этот код?