Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/05/2009, 09:28
blackwind
 
Fecha de Ingreso: noviembre-2003
Ubicación: Mexico
Mensajes: 1.081
Antigüedad: 21 años
Puntos: 7
variables globales en clases

Hola,

Estoy haciendo un jueguillo en python, y me tope con un problema que nunca crei fuera a dar problemas jeje.

Como le hago para llamar a una varible de una clase en otra clase, y que su valor perdure?

Es decir, quiero declarar una variable en una clase, luego modificarla en otro, y luego en otra clase, volver a modificar, pero tomando en cuenta la modificacion pasada.

De momento, hago algo asi:


Código:
class Counter():
counter = 0
def _init_(self):
  pass


class Mod1():
  #modifico el de counter  de la clase Counter()
  def foo(self):
   instance = Counter()
   instance.counter + = 1

class Mod2():
  # aqui ya llame primero a Mod1()
  def foo(self):
  instance = Counter()
  if instance.counter >= 1:
     instance.counter = 2  # nunca entra al if
Que me esta faltando para que el valor cambiado sea guardado a travesz de varias clases?

saludos,