Estoy leyendo con más detenimiento la web que te he enviado y en el punto 3 en el uqe explica el Singletone dice literalmente: "*Singleton can be seen as a more elegant solution to global variable because actual data is hidden behind Singleton class interface*"
__________________________________________________________ If it WalksLikeaDuck and talks like a duck, it must be a duck. David Thomas 2010/12/1 Sergio Soto Núñez <[email protected]> > Perdona que se me fué el dedo a enviar sin estar el mail redactado > completamente > > Bueno eso, en el archivo modulo3.py puedes tener: > > #!/usr/bin/python > #import zone > import os > import blablabla > > GLOBAL_VAR=30 > > class MyClas: > > def __init__(self): > > #codigo del constructor > > > Y en otra función podrás hacer: > > #!/usr/bin/python > > from module3 import GLOBAL_VAR > > print "Variable global: %s" %GLOBAL_VAR > > > > Por lo que entiendo lo que necesitas es tener un procedimiento de > vigilancia para llevar el control de tus n Objetos de clase. > Piensa en objetos y crea una Clase que haga esa tarea. Para ello puedes > usar el patrón Singleton que te asegura que solo tengas una única instancia > de un objeto determinado: > http://www.python.org/workshops/1997-10/proceedings/savikko.html<http://www.python.org/workshops/1997-10/proceedings/savikko.html#3+Singleton> > > > <http://www.python.org/workshops/1997-10/proceedings/savikko.html#3+Singleton>Espero > te sea de utilidad > > __________________________________________________________ > If it WalksLikeaDuck and talks like a duck, it must be a duck. David > Thomas > > > 2010/12/1 Sergio Soto Núñez <[email protected]> > > Pues vaya la que se puede liar en tu programa... ;) >> >> Si quieres crear una variable global declaralá fuera de todo método de >> clase o función en uno de los modulos. >> >> #import zone >> >> >> class MyClas: >> >> __________________________________________________________ >> If it WalksLikeaDuck and talks like a duck, it must be a duck. David >> Thomas >> >> >> 2010/12/1 En Fin <[email protected]> >> >>> Bueno, no sé si es sumamente necesario pero, desde luego, es muchísimo >>> más sencillo. >>> >>> Me explico : >>> >>> Tengo 60 objetos de una clase, 2 listas ( una de ellas se tiene que >>> modificar dinámicamente ) y varias variables de control, asi como funciones >>> que no necesitan realizar operaciones con nada, si no simplemente modificar >>> algo de alguno de esos objetos. Todas las funciones necesitan ver todo en >>> todo momento, ya que su funcionamiento depende de esas variables de control >>> y de los atributos de los objetos. >>> >>> A veces la programación estructurada dificulta muchísimo según qué >>> programas :( >>> >>> ------------------------------ >>> From: [email protected] >>> Date: Wed, 1 Dec 2010 08:07:56 +0100 >>> To: [email protected] >>> Subject: Re: [Python-es] invalid syntax in print "Hello World" >>> >>> >>> ¿Estás seguro de que te es sumamente necesario una variable global? >>> Quiero decir que no es muy recomendable el uso de variables globales. >>> Usa mejor métodos que modifiquen atributos entre clases. >>> __________________________________________________________ >>> If it WalksLikeaDuck and talks like a duck, it must be a duck. David >>> Thomas >>> >>> >>> 2010/12/1 En Fin <[email protected]> >>> >>> Buenos días. >>> >>> Soy nuevo usando python y estoy tratando de codear un programa para >>> resolver un puzzle. >>> >>> ¿Cómo puedo usar variables globales desde distintos archivos? tengo un >>> archivo para el programa principal y otro para las funciones, y ambos dos >>> necesitarían compartir y modificar unas mismas variables globales. >>> >>> Un saludo y muchas gracias de antemano! >>> >>> _______________________________________________ >>> Python-es mailing list >>> [email protected] >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >>> >>> _______________________________________________ Python-es mailing list >>> [email protected] http://mail.python.org/mailman/listinfo/python-esFAQ: >>> http://python-es-faq.wikidot.com/ >>> >>> _______________________________________________ >>> Python-es mailing list >>> [email protected] >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> >
_______________________________________________ Python-es mailing list [email protected] http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
