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