RE: [Python-es] Llamar a variable dentro de función

Hernán Martínez Foffani hernan en orgmf.com.ar
Jue Jul 28 15:03:29 CEST 2005


> Aunque puede que no sea este el caso, ¿No es mejor crearse una clase
> contenedora de variables globales?

Quizás.  Pero en ese caso sería preferible que la clase respetara
el patrón singleton (o variaciones similares)

> Te evitas tener que ir declarando como públicas las variables en las
> cuales vas a escribir.
> ¿En que casos es mejor declarar variables globales?

En los casos en que el programa solo modifica el contenido de esas
variables solo en un lado y cuando el sistema es lo suficientemente
pequeño que no compensa agregar un módulo específico para las
variables globales.

Ej: nivel de traza, directorio de archivos temporarios, etc.
los que estableces su valor al comenzar el programa con opciones
en la línea de comandos y luego no modificas en toda la corrida.

En la biblioteca estándar de python hay varios ejemplos de eso.

-H.




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