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

_______________________________________________
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

Responder a