Python globals ()

De methode globals () retourneert het woordenboek van de huidige globale symbooltabel.

Een symbolentabel is een datastructuur die wordt onderhouden door een compiler en die alle benodigde informatie over het programma bevat.

Deze omvatten variabelenamen, methoden, klassen, enz.

Er zijn hoofdzakelijk twee soorten symbooltabellen.

  1. Lokale symbooltabel
  2. Globale symbooltabel

Lokale symbooltabel slaat alle informatie op met betrekking tot de lokale reikwijdte van het programma en is toegankelijk in Python met behulp van de methode locals ().

Het lokale bereik kan binnen een functie, binnen een klasse, etc. zijn.

Evenzo slaat een Globale symbooltabel alle informatie op met betrekking tot de globale reikwijdte van het programma, en is toegankelijk in Python met behulp van de globals()methode.

Het globale bereik bevat alle functies, variabelen die niet aan een klasse of functie zijn gekoppeld.

Aanbevolen literatuur: naamruimte en bereik van in Python

Syntaxis van globals ()

Het globale tabelwoordenboek is het woordenboek van de huidige module (binnen een functie is dit een module waarin het is gedefinieerd, niet de module waarin het wordt aangeroepen).

De syntaxis van globals()methode is:

 globals ()

globals () Parameters

globals() methode heeft geen parameters.

Retourwaarde van globals ()

globals() methode geeft het woordenboek van de huidige globale symbooltabel terug.

Voorbeeld 1: hoe werkt de methode globals () in Python?

 globals()

Uitvoer

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

De uitvoer toont alle globale variabelen en andere symbolen voor het huidige programma.

Voorbeeld 2: wijzig globale variabele met global ()

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

Uitvoer

 De leeftijd is: 25 

Hier, aangezien de globale symbooltabel ook alle globale variabelen opslaat, dwz in dit geval leeftijd, kan de waarde van leeftijd worden gewijzigd met behulp van de globals()functie.

Het teruggezonden woordenboek wordt geopend met de sleutel van de variabele leeftijd en gewijzigd in 25.

Dit komt weer terug in de globale symbolentabel.

Interessante artikelen...