¿Preguntas sobre variables globales y variables locales en la programación Python?
Esta pregunta es muy sencilla. Está relacionado con el orden de ejecución de la declaración print(z, loc_glo(4, 2)).
En esta declaración, la secuencia de ejecución es:
La función de impresión se ejecuta primero y se imprime el primer parámetro z. En ese momento, loc_glo(4, 2) no se ha impreso. sido ejecutado todavía. El valor de z es 10.
print imprime el segundo parámetro: loc_glo(4, 2). En este momento, se ejecutará loc_glo (4, 2) para obtener el valor. Después de ejecutar loc_glo, el valor de z se convierte en 36, pero z no se imprimirá nuevamente.
También es muy sencillo verificar este problema. Puedes cambiarlo a print(z, loc_glo(4, 2), z) y echar un vistazo. Lo que debería imprimirse es 10, 36, 36
.