Tengo una serie de funciones con una combinación de argumentos posicionales y de palabras clave, y me gustaría vincular uno de sus argumentos a un valor dado (que se conoce solo después de la definición de la función). ¿Hay una manera general de hacer eso?¿Cómo vincular argumentos a valores dados en funciones de Python?
Mi primer intento fue:
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)
Sin embargo, para esto necesito saber los argumentos exactos pasaron a f
, y no puede usar una sola función para unir todas las funciones que me interesan (ya que tener diferentes listas de argumentos).