preloader

January 1, 1 | 2 minutes read
Index of content

Cuando se llama a esta función, a_variable se inicializará a 100 y luego se imprimirá en la consola: 100 Por lo tanto, cuando ejecutamos my_function(), imprimió con éxito el valor 100 que se mantuvo en la variable local (a la función) a_variable. Sin embargo, si intentamos acceder a una_variable fuera de la función, entonces no estar definido y generaremos un error, por ejemplo: Cuando ejecutamos este código, obtenemos el número 100 impreso de la llamada al mi_funcion(). Sin embargo, Python informa un error: Esto indica que a_variable no está definida en el nivel superior (que es el alcance global). Por tanto, podemos decir que una_variable no está definida globalmente. Esto se debe a que a_variable solo existe y solo tiene significado dentro mi_funcion; fuera de esa función no se puede ver. De hecho, cada vez que se llama a la función, una_variable vuelve a existir. tenencia como una nueva variable, por lo que el valor en a_variable ni siquiera se ve desde uno invocación de la función a otra. Esto plantea la pregunta de qué sucede si una variable global llamada a_variable esta definido? Por ejemplo, si tenemos lo siguiente: En realidad, esto está bien y es compatible con Python. Ahora hay dos versiones de a_variable en el programa; uno de los cuales se define globalmente y uno de los cuales es definida dentro del contexto de la función. Python no se confunde entre estos y los trata como completamente por separado. Esto es como tener dos personas llamadas John en la misma clase en escuela. Si solo se llamaran John, esto podría causar cierta confusión, pero si tienen apellidos diferentes, entonces es fácil distinguirlos a través de su nombre completo nombres como John Jones y John Smith. a_variable = 25 mi_funcion() imprimir (una_variable) 100 Rastreo (llamadas recientes más última): Archivo “localvars.py”, línea 7, en <módulo> imprimir (una_variable) NameError: el nombre ‘a_variable’ no está definido mi_funcion() imprimir (una_variable) def mi_funcion(): a_variable = 100 imprimir (una_variable) mi_funcion() 134 12 Alcance y vida útil de las variables

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

Read More

Temas 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