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