[Python-es] encapsular llamadas a metodos arbitrarios desde una clase container

Carlos Zuniga carlos.zun en gmail.com
Vie Oct 5 23:59:59 CEST 2012


2012/10/5 Jose Caballero <jcaballero.hep en gmail.com>:
> Hmmm.
> Ahora tengo que investigar qué hacer si quiero que alguno de los métodos
> acepte inputs.
> Por ej:
>
> container.f(1, 2, 3)
>
> Tengo que averiguar cómo pasar 1 2 3 a través de foo().
> Imagino que haciendo algo tipo
>
>    def foo(*k, **kw):
>        ...
>        out = getatr(o, atr)(k, kw)

Solo tienes que pasarle la expansión de argumentos a la función:

    out = getatr(o, atr)(*k, **kw)

>
> Jose
> ahora en una máquina con tildes ;)

:)

Saludos
-- 
A menudo unas pocas horas de "Prueba y error" podrán ahorrarte minutos
de leer manuales.


Más información sobre la lista de distribución Python-es