<html><body bgcolor="#FFFFFF"><div><br><br><br></div><div><br>On Oct 5, 2012, at 15:49, Jose Caballero <<a href="mailto:jcaballero.hep@gmail.com">jcaballero.hep@gmail.com</a>> wrote:<br><br></div><div></div><blockquote type="cite"><div><br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="h5">
<br>
</div></div>Tal vez algo como:<br>
<br>
class Cont:<br>
...<br>
def __getattr__(self, atr):<br>
def foo():<br>
<div class="im"> outs = []<br>
for o in self.list_obj:<br>
out = getattr(o, atr)()<br>
outs.append(out)<br>
return outs<br>
</div> return foo<br>
<div class="im"><br>
<br></div></blockquote><div><br>Funciona a la perfeccion. De esa forma se devuelve una funcion, y no el resultado de la misma, y asi puedo hacer luego cont.f() <br>Muchas gracias !<br><br></div></div><br>
</div></blockquote><br><div><br></div><div>Hmmm.</div><div>Ahora tengo que investigar qué hacer si quiero que alguno de los métodos acepte inputs.</div><div>Por ej: </div><div><br></div><div>container.f(1, 2, 3)</div><div><br></div><div>Tengo que averiguar cómo pasar 1 2 3 a través de foo(). </div><div>Imagino que haciendo algo tipo </div><div><br></div><div> def foo(*k, **kw):</div><div> ...</div><div> out = getatr(o, atr)(k, kw)</div><div> ...</div><div><br></div><div><br></div><div><br></div><div>Jose</div><div>ahora en una máquina con tildes ;)</div></body></html>