Python globals ()

Metoda globals () zwraca słownik bieżącej globalnej tablicy symboli.

Tablica symboli to struktura danych obsługiwana przez kompilator, która zawiera wszystkie niezbędne informacje o programie.

Należą do nich nazwy zmiennych, metody, klasy itp.

Istnieją głównie dwa rodzaje tablic symboli.

  1. Lokalna tabela symboli
  2. Globalna tabela symboli

Lokalna tablica symboli przechowuje wszystkie informacje związane z lokalnym zakresem programu i jest dostępna w Pythonie za pomocą metody locals ().

Zakres lokalny może znajdować się w funkcji, w klasie itp.

Podobnie, globalna tablica symboli przechowuje wszystkie informacje związane z globalnym zakresem programu i jest dostępna w Pythonie przy użyciu globals()metody.

Zakres globalny obejmuje wszystkie funkcje, zmienne, które nie są powiązane z żadną klasą ani funkcją.

Zalecana lektura: Przestrzeń nazw i zakres w Pythonie

Składnia globals ()

Słownik tabel globalnych jest słownikiem bieżącego modułu (wewnątrz funkcji jest to moduł, w którym jest zdefiniowany, a nie moduł, w którym jest wywoływany).

Składnia globals()metody to:

 globale ()

globals () Parametry

globals() metoda nie przyjmuje żadnych parametrów.

Wartość zwracana z globals ()

globals() metoda zwraca słownik bieżącej globalnej tablicy symboli.

Przykład 1: Jak metoda globals () działa w Pythonie?

 globals()

Wynik

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

Dane wyjściowe pokazują wszystkie zmienne globalne i inne symbole dla bieżącego programu.

Przykład 2: Modyfikacja zmiennej globalnej za pomocą funkcji global ()

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

Wynik

 Wiek: 25 lat 

Tutaj, ponieważ globalna tablica symboli przechowuje również wszystkie zmienne globalne, tj. W tym przypadku wiek, wartość wieku można zmienić za pomocą globals()funkcji.

Dostęp do zwróconego słownika uzyskuje się za pomocą klucza zmiennej wiek i modyfikuje się go na 25.

Jest to ponownie odzwierciedlone w globalnej tablicy symboli.

Interesujące artykuły...