[pyar] Llamadas dinamicas resueltas en tiempo de ejecucion

Ale peralta.alejandro en gmail.com
Jue Feb 17 13:35:09 ART 2011


> #para un plugin determinado obtengo la lista de elementos y las filtro
> de acuerdo a una lista de metodos que se utilizan
> processMethod = [i for i in inspect.getmembers(plugin) if i[0] in
> processMethodCheck]
>
> Lo anterior solo parece funcionar lindo para obtener los metodos de un objeto

Me parece que no es solamente para los métodos

In [15]: class A(object):
   ....:     def __init__(self):
   ....:         self.a = 42

In [16]:

In [17]: inspect.getmembers(A())
Out[17]:
[('__class__', <class '__main__.A'>),
 ('__delattr__', <method-wrapper '__delattr__' of A object at 0x92d2dac>),
 ('__dict__', {'a': 42}),
  ...
 ('__subclasshook__',
  <built-in method __subclasshook__ of type object at 0x9329d34>),
 ('__weakref__', None),
 ('a', 42)]                                    <--- Fijate que ahí
está el atributo a


Ahí listo un atributo que se agrega al objeto en el momento de inicialización...

Saludos,
-- 
Ale.



More information about the pyar mailing list