preloader

1 janvier 1 | 2 minutes de lecture
Index du contenu

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

comments powered by Disqus

popular post

Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza

Lire plus

Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza

Lire plus

• 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.

Lire plus