duda de principiante con variables

damufo damufo en gmail.com
Lun Jul 28 11:20:50 CEST 2008




Pablo Rodríguez escribiu:
> Hola a todos,
> 
> en un pequeño programilla tengo la necesidad de llamar desde un objeto 
> de una clase, una variable del objeto __init__ de otra clase.
> 
> El código sería (obviamente mi ejemplo real no tan tonto):
> 
> class working:
>     def __init__(self):
>         self.action = print "Done"
> 
> 
> class doing:
>     def __init__(self):
>         ....
> 
>     def on_key_press_event(self, widget, event):
>         print working.action
> 
> Pero Python me da el error siguiente (tanto si es 'action' como 
> 'self.action'):
> 
> AttributeError: class working has no attribute 'action'
> 
> ¿Cómo tengo que invocar print para que imprima el 'self.action' de la 
> clase 'working'?
> 
> Gracias de antemano,
> 
> 
> Pablo
> _______________________________________________
> Lista de correo Python-es http://listas.aditel.org/listinfo/python-es
> FAQ: http://listas.aditel.org/faqpyes
> 

a lo mejor si hereda de la otra te sirve...

  class Workin:
      def __init__(self):
          self.action = print "Done"


  class Doing(Working):
      def __init__(self):
          ....

      def on_key_press_event(self, widget, event):
          print self.action
_______________________________________________
Lista de correo Python-es 
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes





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