Pythoni globaalid ()

Meetod Globals () tagastab praeguse globaalse sümbolitabeli sõnastiku.

Sümbolitabel on kompilaatori hallatav andmestruktuur, mis sisaldab kogu vajalikku teavet programmi kohta.

Nende hulka kuuluvad muutujate nimed, meetodid, klassid jne.

Sümboolitabelit on peamiselt kahte tüüpi.

  1. Kohalike sümbolite tabel
  2. Ülemaailmne sümbolitabel

Kohalike sümbolite tabel salvestab kogu programmi kohaliku ulatusega seotud teabe ja sellele pääseb juurde Pythonis, kasutades meetodit localals ().

Kohalik ulatus võiks olla funktsiooni sees, klassis jne.

Samuti salvestab globaalne sümbolitabel kogu programmi globaalse ulatusega seotud teabe ja sellele pääseb Pythonis globals()meetodi abil.

Globaalne ulatus hõlmab kõiki funktsioone, muutujaid, mis pole seotud ühegi klassi ega funktsiooniga.

Soovitatav lugemine: Pythoni nimeruum ja ulatus

Globaalide süntaks ()

Globals table dictionary on praeguse mooduli sõnastik (funktsiooni sees on see moodul, kus see on määratletud, mitte moodul, kus seda kutsutakse).

Meetodi süntaks globals()on:

 globaalid ()

globals () parameetrid

globals() meetod ei võta parameetreid.

Tagasiväärtus globaalidest ()

globals() meetod tagastab praeguse globaalse sümbolitabeli sõnastiku.

Näide 1: Kuidas meetod globals () Pythonis töötab?

 globals()

Väljund

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

Väljundis kuvatakse kõik praeguse programmi globaalsed muutujad ja muud sümbolid.

Näide 2: globaalse muutuja muutmine globaalse () abil

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

Väljund

 Vanus on: 25 

Siin, kuna globaalne sümbolitabel salvestab ka kõik globaalsed muutujad, st sel juhul vanus, saab vanuse väärtust globals()funktsiooni abil muuta .

Tagastatud sõnastikule pääseb juurde muutuva vanuse võtmega ja muudetakse 25-ks.

See kajastub taas globaalses sümbolitabelis.

Huvitavad Artiklid...