Python - utilizar una variable como nombre de un objeto

   
Vista:

utilizar una variable como nombre de un objeto

Publicado por xavi (3 intervenciones) el 25/07/2008 13:38:27
Estoy intentando utilizar una variable como nombre de un objeto...
self.nombreObjeto.setText("hola")

quiero utilitzar nombreObjeto como una variable...
variable="nombreObjeto"
self.variable.setText("hola")

pero me da error... agradeceria a quien me pueda ayudar...

Un saludo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

SOLUCIONADO variable como nombre de un objeto

Publicado por xavi (3 intervenciones) el 27/07/2008 18:52:00
He encontrado la solucion utilizando el comando eval...
variable="nombreObjeto"
eval('self.'+variable+'.setText("hola")')

Espero que os sirva de ayuda
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

una mejor solucion

Publicado por xavi (3 intervenciones) el 11/08/2008 11:19:10
variable=eval('self.'+nombreObjeto)
getattr(variable,"setText")("hola")

getattr coge el atributo del objeto. getattr(x,"y") equivale a x.y.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar