Python globales ()

El método globals () devuelve el diccionario de la tabla de símbolos global actual.

Una tabla de símbolos es una estructura de datos mantenida por un compilador que contiene toda la información necesaria sobre el programa.

Estos incluyen nombres de variables, métodos, clases, etc.

Existen principalmente dos tipos de tablas de símbolos.

  1. Tabla de símbolos locales
  2. Tabla de símbolos global

La tabla de símbolos locales almacena toda la información relacionada con el alcance local del programa y se accede a ella en Python mediante el método locals ().

El ámbito local podría estar dentro de una función, dentro de una clase, etc.

Asimismo, una tabla de símbolos globales almacena toda la información relacionada con el alcance global del programa y se accede a ella en Python mediante el globals()método.

El alcance global contiene todas las funciones, variables que no están asociadas con ninguna clase o función.

Lectura recomendada: espacio de nombres y alcance de en Python

Sintaxis de globals ()

El diccionario de tablas globales es el diccionario del módulo actual (dentro de una función, este es un módulo donde se define, no el módulo donde se llama).

La sintaxis del globals()método es:

 globals ()

Parámetros globals ()

globals() El método no toma ningún parámetro.

Valor de retorno de globals ()

globals() El método devuelve el diccionario de la tabla de símbolos global actual.

Ejemplo 1: ¿Cómo funciona el método globals () en Python?

 globals()

Salida

 ('In': ('', 'globals ()'), 'Out': (), '_': '', '__': '', '___': '', '__builtin__':, ' __builtins__ ':,' __name__ ':' __main__ ',' _dh ': (' / home / repl '),' _i ':' ',' _i1 ':' globals () ',' _ih ': (' ', 'globals ()'), '_ii': '', '_iii': '', '_oh': (), '_sh':, 'exit':, 'get_ipython':  , 'dejar': ) 

La salida muestra todas las variables globales y otros símbolos del programa actual.

Ejemplo 2: modificar la variable global usando global ()

 age = 23 globals()('age') = 25 print('The age is:', age)

Salida

 La edad es: 25 

Aquí, dado que la tabla de símbolos globales también almacena todas las variables globales, es decir, en este caso, la edad, el valor de la edad se puede cambiar usando la globals()función.

Se accede al diccionario devuelto utilizando la clave de la variable age y modificado a 25.

Esto se refleja nuevamente en la tabla de símbolos global.

Articulos interesantes...