Función globals() en Python
La función
globals()
en Python
es una función incorporada que devuelve un diccionario que representa el espacio de nombres global actual en el programa. Este diccionario contiene todas las variables y sus valores definidos en el nivel global (fuera de cualquier función o clase) en el momento de la llamada.
Página de referencia: resume la firma y el uso de un método concreto. El valor está en el patrón: qué recibe, qué devuelve y en qué situación lo usarías.
Copia el ejemplo al editor, cámbiale los argumentos y comprueba la salida.
-
La función
globals()en Python devuelve la tabla de símbolos globales como un diccionario. - Una tabla de símbolos contiene la información necesaria sobre el programa actual
Sintaxis de globals() en Python
La sintaxis para
globals()
es la siguiente:
Ejemplo de globals() en Python
Aquí tienes un ejemplo de cómo usar la función
globals()
para mostrar la tabla de símbolos globales:
Al ejecutar este código, obtendrás un diccionario que contiene todas las variables globales definidas en el módulo actual, junto con sus valores.
Ejemplo 2 de la Función globals() en Python
Obtenga el nombre de archivo del programa actual:
En este ejemplo, llamamos a la función
globals()
y almacenamos su resultado en la variable X. Luego, imprimimos el valor correspondiente a la clave
"__file__"
del diccionario X, que representa el nombre del archivo del programa actual.
Es importante tener en cuenta que la clave
"__file__"
solo estará presente en el diccionario
globals()
si el programa se está ejecutando desde un archivo de Python. Si el programa se está ejecutando de forma interactiva en un intérprete de Python o en otro entorno, la clave
"__file__"
no estará disponible, y la ejecución del ejemplo puede arrojar un error KeyError. Por lo tanto, es recomendable ejecutar este ejemplo desde un archivo de Python.
Valores de parámetros
Sin parámetros
Practica Función globals() en Python en el editor
Pon en práctica lo aprendido con nuestro editor Python interactivo. Cada ejercicio incluye el código de partida y un botón para abrirlo en una nueva pestaña, donde puedes modificarlo y ejecutarlo.
Ejercicio: La sintaxis para
La sintaxis para globals() es la siguiente.
Ejercicio: Usar print()
Aquí tienes un ejemplo de cómo usar la función globals() para mostrar la tabla de símbolos globales.
Ejercicio: Obtenga el nombre de archivo del programa actual
Obtenga el nombre de archivo del programa actual.
Cómo practicar
1. Pulsa Ejecutar en el bloque de código.
2. Modifica un valor o argumento.
3. Vuelve a ejecutar y observa la consola.