Seleccionar la clase a instanciar en tiempo de ejecucion

Pepe Aracil pepe en diselpro.com
Dom Feb 13 20:59:44 CET 2005


Una forma es con eval.

Ej.

--- Intérprete ---
>>> class A:
...     pass
...
>>>instancia=eval("A",globals(),locals())()
>>> instancia
<__main__.A instance at 0x40236eac>
-------


Saludos.




El Domingo, 13 de Febrero de 2005 15:12, juanje escribió:
> Hola amigos listeros,
>
>  necesito instanciar un objeto de una clase que no conoceré hasta tiempo de
> ejecución, y no quiero hacerlo mediante una cadena de if-then, ya que
> dispondré en tiempo de ejecución del nombre exacto de la clase a instanciar
> (me viene de un fichero XML). Sospecho que en Python debe haber una manera
> de hacer esto en "dos teclazos", pero como soy novatillo, pues no se me
> ocurre. ¿Alguien puede echarme una mano?
>
> Muchas gracias de antemano y un cordial saludo a todos.
>
>   Juanje.
> _______________________________________________
> Python-es mailing list
> Python-es en aditel.org
> http://listas.aditel.org/listinfo/python-es




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