Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/09/2011, 14:13
_Adrian_
 
Fecha de Ingreso: septiembre-2010
Mensajes: 525
Antigüedad: 13 años, 7 meses
Puntos: 59
[PyGTK] Interacción entre clases

Hola a todos. ¿Cómo puedo acceder a una variable que está en una clase desde otra(s) clase(s)?

Por ejemplo si tengo
Código Python:
Ver original
  1. class Main:
  2.     def quit(self,arg):
  3.         gtk.main_quit()
  4.  
  5.     def __init__(self):
  6.         self.main_window = gtk.Window(gtk.WINDOW_TOPLEVEL)
  7.         self.main_window.connect("destroy",self.quit)
  8.        
  9.         self.label = gtk.Label("ejemplo")
  10.        
  11.         cambia_texto_label().cambiar()
  12.        
  13.         self.main_window.add(self.label)
  14.         self.main_window.show_all()
  15.  
  16.     def main(self):
  17.         gtk.main()
  18.  
  19. class cambia_texto_label(Main):
  20.     def cambiar(self):
  21.         self.label.set_label("Texto cambiado")

Me da este error:
Código error:
Ver original
  1. RuntimeError: maximum recursion depth exceeded

Entra en recursión, entonces, ¿cuál es la solución?

Gracias