What you want is to obtain a partial
function application:
>>> from functools import partial
>>> def my_function(a, b, c, d, e, f):
... print(a, b, c, d, e, f)
...
>>> new_func = partial(my_function, 1, 2, 3)
>>> new_func('d', 'e', 'f')
1 2 3 d e f
If you want to specify the last parameters you can either use keyword arguments or a lambda
:
>>> new_func = partial(my_function, d=1, e=2, f=3)
>>> new_func('a', 'b', 'c')
a b c 1 2 3
>>> new_func = lambda a,b,c: my_function(a, b, c, 1, 2, 3)
>>> new_func('a', 'b', 'c')
a b c 1 2 3