Here is an example of an official solution. It uses three names (add, partial and inner) that belong to commonly used libraries and modules. That is not the best practice, imo.
def add(a, b):
return a + b
def partial(func, *args):
parent_args = args
def inner(*inner_args):
return func(*(parent_args + inner_args))
return inner