[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