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?