реализация 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 дополнительные аргументы, похоже, мне просто нужно изменить указанную строку.

Есть ли какие-то другие особенности / недостатки, о которых мне следует беспокоиться, просто копируя этот код?

Ответы на вопрос(2)

Ваш ответ на вопрос