Index of content
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 Guía avanzada a Python 3 Programación Juan caza
Read MoreTemas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza
Read More• https://docs.python.org/3/ El sitio principal de documentación de Python 3. Contiene tutoriales, referencias de bibliotecas, guías de configuración e instalación, así como Python cómo-tos • https://docs.
Read More