Python globals ()

Metode Globals () atgriež pašreizējās globālās simbolu tabulas vārdnīcu.

Simbolu tabula ir datu struktūra, kuru uztur kompilators un kurā ir visa nepieciešamā informācija par programmu.

Tie ietver mainīgo nosaukumus, metodes, klases utt.

Galvenokārt ir divu veidu simbolu tabula.

  1. Vietējo simbolu tabula
  2. Globālā simbolu tabula

Vietējo simbolu tabula glabā visu informāciju, kas saistīta ar programmas lokālo darbības jomu, un tai piekļūst Python, izmantojot metodi localals ().

Vietējā darbības joma varētu būt funkcijas ietvaros, klasē utt.

Tāpat globālo simbolu tabulā tiek glabāta visa informācija, kas saistīta ar programmas globālo darbības jomu, un tai piekļūst Python, izmantojot globals()metodi.

Globālajā tvērumā ir visas funkcijas, mainīgie, kas nav saistīti ar kādu klasi vai funkciju.

Ieteicamā literatūra: Python nosaukumvieta un darbības joma

Globāļu sintakse ()

Tabulas vārdnīca Globals ir pašreizējā moduļa vārdnīca (funkcijas iekšpusē tas ir modulis, kurā tas ir definēts, nevis modulis, kurā to sauc).

Metodes sintakse globals()ir:

 globālie ()

globals () parametri

globals() metode neņem parametrus.

Atgriešanās vērtība no globālajām vērtībām ()

globals() method atgriež pašreizējās globālās simbolu tabulas vārdnīcu.

1. piemērs: Kā globals () metode darbojas Python?

 globals()

Rezultāts

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

Rezultātā tiek parādīti visi pašreizējās programmas globālie mainīgie un citi simboli.

2. piemērs: modificēt globālo mainīgo, izmantojot global ()

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

Rezultāts

 Vecums ir: 25 

Tā kā globālo simbolu tabulā tiek glabāti arī visi globālie mainīgie, ti, šajā gadījumā vecums, vecuma vērtību var mainīt, izmantojot globals()funkciju.

Atdotajai vārdnīcai var piekļūt, izmantojot mainīgā vecuma atslēgu, un tā tiek modificēta līdz 25.

Tas atkal tiek atspoguļots globālajā simbolu tabulā.

Interesanti raksti...