Stack Overflow tiene muchas preguntas sobre las variables globales en python, y parece generar cierta confusión para las personas que vienen de otros idiomas. Las reglas de alcance no funcionan exactamente como lo esperan muchas personas de otros orígenes.Frecuencia de variables globales en python?
Al mismo tiempo, el código debe organizarse no tanto a nivel de clase, sino a nivel de módulo. Entonces, cuando todo no está necesariamente contenido en clases, el estado que de otro modo se encontraría en las variables miembro puede ir en variables de nivel de módulo.
Así que mi pregunta es de 2 partes:
1) ¿Debo estar evitando el uso de variables globales (ajuste específicamente a ellos desde dentro de las funciones y el uso de la palabra clave global)?
2) Si el # 1 es sí, ¿hay patrones comunes donde se espera que se usen?
Trabajo en un lugar donde abundan muchos idiomas diferentes y quiero mitigar la confusión y asegurarme de que los pitonistas no me odien más tarde.
Gracias por cualquier aporte constructivo.
Y hay 'nonlocal' en Python 3.x :) –
@ Jon Clements: Entonces, ¿qué? – martineau