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.
- Lokalna tabela symboli
- 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.