Python | Función locales()

La función Python locals() devuelve el diccionario de la tabla de símbolos local actual.

  • Tabla de símbolos: Es una estructura de datos creada por un compilador para la cual se utiliza para almacenar toda la información necesaria para ejecutar un programa.
  • Tabla de símbolos locales: esta tabla de símbolos almacena toda la información necesaria para el alcance local del programa y se accede a esta información mediante la función locals() de Python.

Sintaxis: locales()

Parámetros: Esta función no toma ningún parámetro de entrada. 

Tipo de retorno: Esto devuelve la información almacenada en la tabla de símbolos local.

Ejemplo del método Python locals()

Ejemplo 1: Python locals() funciona dentro de un ámbito local

Python3

# Python program to understand about locals
# here no local variable is present
 
def demo1():
    print("Here no local variable  is present : ", locals())
 
# here local variables are present
def demo2():
    name = "Ankit"
    print("Here local variables are present : ", locals())
 
# driver code
demo1()
demo2()

Producción;

Here no local variable  is present :  {}
Here local variables are present :  {'name': 'Ankit'}

Ejemplo 2: Actualización usando locales()

A diferencia de globals() , esta función no puede modificar los datos de la tabla de símbolos local. El siguiente programa lo explica claramente. 

Python3

# Python program to understand about locals
# here no local variable is present
 
def demo1():
    print("Here no local variable  is present : ", locals())
 
# here local variables are present
def demo2():
    name = "Ankit"
    print("Here local variables are present : ", locals())
    print("Before updating name is  : ", name)
 
    # trying to change name value
    locals()['name'] = "Sri Ram"
 
    print("after updating name is : ", name)
 
# driver code
demo1()
demo2()

Producción:

Here no local variable  is present :  {}
Here local variables are present :  {'name': 'Ankit'}
Before updating name is  :  Ankit
after updating name is :  Ankit

Ejemplo 3: locales() para entorno global

La tabla de símbolos locales es la misma que la tabla de símbolos globales en el caso del entorno global. 

Python3

# Python program to understand about locals
 
# data using locals
print("This is using locals() : ", locals())
 
# data using globals
print("This is using globals() : ", globals())

Producción:

Esto está usando locales(): {‘__name__’: ‘__main__’, ‘__doc__’: ‘Módulo creado automáticamente para el entorno interactivo de IPython’, ‘__package__’: Ninguno, ‘__loader__’: Ninguno, ‘__spec__’: Ninguno, ‘__builtin__ ‘: <módulo ‘incorporados’ (incorporados)>, ‘__incorporados__’: <módulo ‘incorporados’ (incorporados)>, ‘_ih’: [”, ‘importar multiprocesamiento\ndesde bs4 importar BeautifulSoup\ndesde cola importar cola , Empty\nfrom concurrent.futures import ThreadPoolExecutor\nfrom urllib.parse import urljoin, urlparse\nrequests de importación\n\n\nclass MultiThreadedCrawler:\n\n def __init__(self, seed_url):\n self.seed_url = seed_url\n self.root_url = \'{}://{}\’.format(urlparse(self.seed_url).scheme,\n urlparse(self.seed_url).netloc)\n self.pool = ThreadPoolExecutor(max_workers=5) \n uno mismo.scraped_pages = set([])\n self.crawl_queue = Queue()\n self.crawl_queue

Python locales VS funciones globales

La función python globals() en Python devuelve el diccionario de la tabla de símbolos global actual.

Syntax: globals()

Parameters: No parameters required.

Python3

# Python3 program to demonstrate global() function
 
# global variable
a = 5
 
def func():
    c = 10
    d = c + a
     
    # Calling globals()
    globals()['a'] = d
    print (d)
     
# Driver Code   
func()

Producción:

15

La función Python locals() en Python devuelve el diccionario de la tabla de símbolos local actual.

Python3

locals()

Producción:

{‘__nombre__’: ‘__principal__’,

 ‘__doc__’: ‘Módulo creado automáticamente para el entorno interactivo de IPython’,

 ‘__paquete__’: Ninguno,

 ‘__cargador__’: Ninguno,

 ‘__spec__’: Ninguno,

 ‘__incorporado__’: <módulo ‘incorporados’ (integrado)>,

 ‘__incorporados__’: <módulo ‘incorporados’ (incorporado)>,

 ‘_ih’: [”,

  ‘# Programa Python para demostrar el uso del método\n# len() \n\n# La longitud de la siguiente string es 5\nstring = “geeks” \nprint(len(string))\n\n# La longitud de la siguiente string es 15\nstring = «geeks para geeks» \nprint(len(string))’,

  ‘# Programa Python para demostrar el uso del método\n# len() \n\n# L

Publicación traducida automáticamente

Artículo escrito por ankit15697 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *