Указатель содержания
En este caso tenemos global a_variable y my_function a_variable. Por lo tanto, si ejecutamos el código anterior, obtenemos El valor 100 no sobrescribe el valor 25 ya que son completamente diferentes variables 12.3 La palabra clave global Pero que pasa si lo que quieres es referenciar la variable global dentro de un función. Siempre que Python no crea que ha definido una variable local, todo lo hará. estar bien Por ejemplo Esto imprime el valor 100. Sin embargo, las cosas se tuercen un poco si intentas modificar la variable global dentro del función. En este punto, Python cree que está creando una variable local. Si como parte de la asignación que intenta hacer referencia al valor actual de esa (ahora) variable local obtendrá un error que indica que actualmente no tiene un valor. Por ejemplo, si escribimos: Y luego ejecute este ejemplo, obtendremos Indicando que hemos hecho referencia a max antes de que se le asignara un valor, incluso ¡aunque se le asignó un valor globalmente antes de llamar a la función! 100 25 máx = 100 def imprimir_max(): imprimir (máximo) imprimir_max() def imprimir_max(): máx = máx + 1 imprimir (máximo) imprimir_max() Rastreo (llamadas recientes más última): Archivo “localvars.py”, línea 17, en <módulo> imprimir_max() Archivo “localvars.py”, línea 14, en print_max máx = máx + 1 UnboundLocalError: variable local ‘max’ referenciada antes asignación 12.2 Variables locales 135
popular post
Temas de Pregrado en Ciencias de la Computación Principiantes Guía de Python 3 Programación Juan caza
Прочитайте большеTemas de Pregrado en Ciencias de la Computación Principiantes Guía de Python 3 Programación Juan caza
Прочитайте большеgratis. Para la mayor parte del trabajo que hago en Python, la versión Community es más que adecuado y por lo tanto es la versión que puede descargar e instalar (nota con el Versión profesional, obtiene una prueba gratuita, pero deberá pagar la versión completa versión al final de la versión de prueba o vuelva a instalar la versión de la Comunidad en ese momento).
Прочитайте больше