[pyar] Llamar método dinámicamente
Juanjo Conti
jjconti en gmail.com
Lun Jul 5 08:17:09 ART 2010
El 4 de julio de 2010 22:33, Andrés Gattinoni
<andresgattinoni en gmail.com>escribió:
> - Hay alguna forma de ver los nombres de los parámetros de un método
> de una clase?
> De esta manera podría usar el diccionario 'params' para pasarme los
> parámetros al método de la API cuando lo llamo.
>
> - Si eso no es posible, cómo puedo saber la cantidad de parámetros que
> recibe un método? (para hacerlo por orden en vez de por nombre).
>
> - Puedo saber si alguno de los parámetros tiene un valor por default?
>
Te cambio la estrategia. fijate si no te sirve hacer algo así:
Cuando instancias un comando tenés el nombre:
comando
argumentos posicionales:
a
argumentos de palabra clave:
kw
y ejecutás:
getattr(API(), comando)(*a, **kw)
Eso funciona bien si comando tiene argumentos por defecto.
Saludos!
--
Juanjo Conti
blog: http://www.juanjoconti.com.ar
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20100705/e8e143fe/attachment.html>
More information about the pyar
mailing list