Mengembalikan objek parsial baru yang bila dipanggil akan berperilaku seperti fungsi yang dipanggil dengan argumen posisi dan kata kunci argumen kata kunci. Jika lebih banyak argumen diberikan ke panggilan, argumen tersebut akan ditambahkan ke args. Jika argumen kata kunci tambahan diberikan, argumen tersebut memperluas dan menggantikan kata kunci. Kurang lebih setara dengan:
functools.partial(func, /, *args, **keywords)
def partial(func, /, *args, **keywords):
def newfunc(*fargs, **fkeywords):
newkeywords = {**keywords, **fkeywords}
return func(*args, *fargs, **newkeywords)
newfunc.func = func
newfunc.args = args
newfunc.keywords = keywords
return newfunc
>>> from functools import partial
>>> basetwo = partial(int, base=2)
>>> basetwo.__doc__ = 'Convert base 2 string to an int.'
>>> basetwo('10010')
18