У меня есть ряд функций с комбинацией аргументов positional и keyword, и я хотел бы привязать один из своих аргументов к заданному значению (которое известно только после определения функции). Есть ли общий способ сделать это?
Моя первая попытка:
def f(a,b,c): print a,b,c
def _bind(f, a): return lambda b,c: f(a,b,c)
bound_f = bind(f, 1)
Однако для этого мне нужно знать точные аргументы, переданные в f
, и не могут использовать одну функцию для связывания всех функций, которые меня интересуют (поскольку они имеют разные списки аргументов).