Python-globaalit ()

Globals () -menetelmä palauttaa nykyisen globaalin symbolitaulukon sanakirjan.

Symbolitaulukko on kääntäjän ylläpitämä tietorakenne, joka sisältää kaikki tarvittavat tiedot ohjelmasta.

Näitä ovat muuttujien nimet, menetelmät, luokat jne.

Symbolitaulukkoa on pääasiassa kahdenlaisia.

  1. Paikallinen symbolitaulukko
  2. Yleinen symbolitaulukko

Paikallinen symbolitaulukko tallentaa kaikki ohjelman paikalliseen laajuuteen liittyvät tiedot, ja siihen pääsee Pythonissa paikallisten () menetelmällä.

Paikallinen laajuus voi olla funktion sisällä, luokassa jne.

Samoin yleinen symbolitaulukko tallentaa kaikki ohjelman globaaliin laajuuteen liittyvät tiedot, ja sitä käytetään Pythonissa globals()menetelmällä.

Globaali laajuus sisältää kaikki toiminnot, muuttujat, joita ei ole liitetty mihinkään luokkaan tai toimintoon.

Suositeltava lukeminen: Nimitila ja Pythonin laajuus

Globaalien syntaksi ()

Globaalin taulukon sanakirja on nykyisen moduulin sanakirja (funktion sisällä tämä on moduuli, jossa se on määritelty, ei moduulia, johon sitä kutsutaan).

Menetelmän syntaksi globals()on:

 globaalit ()

globals () -parametrit

globals() menetelmä ei ota parametreja.

Palautusarvo globaaleista ()

globals() method palauttaa nykyisen yleisen symbolitaulukon sanakirjan.

Esimerkki 1: Kuinka globals () -menetelmä toimii Pythonissa?

 globals()

Tuotos

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

Lähtö näyttää kaikki nykyisen ohjelman globaalit muuttujat ja muut symbolit.

Esimerkki 2: Muokkaa globaalia muuttujaa käyttämällä global ()

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

Tuotos

 Ikä on: 25 

Täällä, koska globaalissa symbolitaulukossa on myös kaikki globaalit muuttujat, eli tässä tapauksessa ikä, iän arvoa voidaan muuttaa globals()funktion avulla.

Palautettuun sanakirjaan pääsee vaihtelevan iän avaimella ja se muutetaan 25: ksi.

Tämä näkyy jälleen globaalissa symbolitaulukossa.

Mielenkiintoisia artikkeleita...