¿Cuál es el uso correcto de las variables globales en Python 3 ?:correcto uso de variables globales en Python 3
1) Afirmar global VAR_NAME
una vez en la secuencia de comandos del núcleo (no dentro de una función) y luego simplemente se refiere a la variable VAR_NAME
como en cualquier otro lugar
2) Afirmar global VAR_NAME
una vez dentro de cada función que utiliza la variable global y luego simplemente se refiere a la variable como VAR_NAME
para el resto de la función y dentro de la secuencia de comandos propio núcleo
Para un segundo punto de Rik, una pregunta más importante es ¿qué te lleva a pensar que lo necesitas? El uso de la palabra clave 'global' entre los principiantes casi siempre es un signo de tratar de programar utilizando la mentalidad de otro idioma, y si estás leyendo algún tutorial que lo alienta, debes obtener uno mejor. – DSM
Solo el n. ° 2 es relevante. No puede declarar globalmente un global. ** Debes ** cambiar el significado del nombre en cada espacio de nombre local que se refiera a lo global. Cuando probaste el enfoque n. ° 1, ¿funcionó? Si es así, ¿puedes probarlo con un ejemplo? Y. Evita los globales –
Además de lo que otros han dicho acerca de no usar global, puede averiguar fácilmente cuál funciona al probar ambos. –