implementacja functools.partial, która poprzedza dodatkowe argumenty

Dokumentacja dlafunctools.partial mówi, że jest „w przybliżeniu równoważny”:

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

Gdybym chciał zaimplementować taką wersjęprepends dodatkowe argumenty, wydaje się, że musiałbym tylko zmienić wskazaną linię.

Czy są jakieś inne funkcje / problemy, których powinienem się martwić podczas kopiowania tego kodu?

questionAnswers(2)

yourAnswerToTheQuestion