[Python-es] Problema con una variable.

kausdiv kausdiv en gmail.com
Mie Sep 5 16:35:41 CEST 2012


Hola.
Os parecerá absurdo pero tengo un pequeño problema de principiante y no 
veo la solución:

-----------------Clase-----------
class Telefono():
     global __cursor
     global __db
     global __conectado

     def __init__(self):
         __conectado = False

     def prueba(self):
         if __conectado != True:
             print "ok conectado"
         else:
             print "NO conectado"

------------------

En main():

    tlf = Telefono()
     tlf.prueba()

y sale el siguiente error:
     if __conectado != True:
NameError: global name '_Telefono__conectado' is not defined. ( en la 
linea del procedimiento prueba)

He puesto un print en el __init__ y se ejecuta y por tanto se asigna a 
False.

¿ que puede ser ?

Saludos



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