class Caller(object):

    def __init__(self, fn, *args, **kwargs):
        self._fn = fn
self._args = args
self._kwargs = kwargs

def __call__(self, *uargs, **ukwargs):
    arg = uargs + self._args
kw = dict(list(ukwargs.items()) + list(self._kwargs.items()))
self._fn(*arg, **kw)
Python: как использовать лямбда или партиал для привязки аргументов, отличных от первого позиционного аргумента