Localnici Python ()

Metoda localnicilor () actualizează și returnează un dicționar al tabelului curent de simboluri locale.

Un tabel de simboluri este o structură de date menținută de un compilator care conține toate informațiile necesare despre program.

Acestea includ nume de variabile, metode, clase etc.

Există în principal două tipuri de tabele cu simboluri.

  1. Tabel de simboluri globale
  2. Tabel de simboluri locale

Un tabel global de simboluri stochează toate informațiile legate de sfera globală a programului și este accesat în Python folosind metoda globals ().

Domeniul global conține toate funcțiile, variabile care nu sunt asociate cu nicio clasă sau funcție.

În mod similar, tabelul de simboluri locale stochează toate informațiile legate de domeniul local al programului și este accesat în Python folosind locals()metoda.

Scopul local ar putea fi în cadrul unei funcții, în cadrul unei clase etc.

Lectură recomandată: spațiu de nume și domeniul de aplicare al Python

Sintaxa localnicilor ()

Sintaxa locals()metodei este:

 localnici ()

localnici () Parametri

locals() metoda nu ia niciun parametru.

Valoare returnată de la localnici ()

locals() metoda actualizează și returnează dicționarul asociat cu tabelul curent de simboluri locale.

Exemplul 1: Cum funcționează localnicii () în Python?

 locals()

Ieșire

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

Notă: globals() și locals()tabelul de simboluri pentru mediul global este același.

Exemplul 2: Cum lucrează localnicii () într-un domeniu local?

 def localsNotPresent(): return locals() def localsPresent(): present = True return locals() print('localsNotPresent:', localsNotPresent()) print('localsPresent:', localsPresent())

Ieșire

 localsNotPresent: () localsPresent: („prezent”: Adevărat) 

Exemplul 3: Actualizarea valorilor dicționarului locals ()

 def localsPresent(): present = True print(present) locals()('present') = False; print(present) localsPresent()

Ieșire

 Adevarat adevarat 

Spre deosebire de globals()dicționarul care reflectă modificarea la tabelul global real, locals()dicționarul poate să nu schimbe informațiile din tabelul localnicilor.

Articole interesante...