Метода глобалс () враћа речник тренутне глобалне табеле симбола.
Табела симбола је структура података коју одржава преводилац и која садржи све потребне информације о програму.
Ту спадају имена променљивих, методе, класе итд.
Постоје углавном две врсте табела са симболима.
- Табела са локалним симболима
- Глобална табела симбола
Табела локалних симбола чува све информације повезане са локалним делокругом програма и приступа јој се у Питхону методом лоцал ().
Локални опсег може бити унутар функције, унутар класе итд.
Слично томе, табела глобалних симбола чува све информације повезане са глобалним делокругом програма и приступа јој се у Питхону помоћу globals()
методе.
Глобални опсег садржи све функције, променљиве које нису повезане са било којом класом или функцијом.
Препоручена литература: Простор имена и опсег у Питхону
Синтакса глобалних ()
Речник табеле глобалс је речник тренутног модула (унутар функције ово је модул где је дефинисан, а не модул где се зове).
Синтакса globals()
методе је:
глобалс ()
глобалс () Параметри
globals()
метода не узима никакве параметре.
Врати вредност из глобалних ()
globals()
метода враћа речник тренутне глобалне табеле симбола.
Пример 1: Како метода глобалс () функционише у Питхону?
globals()
Оутпут
('Ин': ('', 'глобалс ()'), 'Оут': (), '_': '', '__': '', '___': '', '__буилтин__':, ' __буилтинс__ ':,' __наме__ ':' __маин__ ',' _дх ': (' / хоме / репл '),' _и ':' ',' _и1 ':' глобалс () ',' _их ': (' ', 'глобалс ()'), '_ии': '', '_иии': '', '_ох': (), '_сх':, 'екит':, 'гет_ипитхон':, 'одустати': )
Излаз приказује све глобалне променљиве и друге симболе за тренутни програм.
Пример 2: Изменити глобалну променљиву користећи глобал ()
age = 23 globals()('age') = 25 print('The age is:', age)
Оутпут
Старост је: 25 година
Овде, будући да глобална табела симбола такође чува све глобалне променљиве, тј. У овом случају, старост, вредност старости се може променити помоћу globals()
функције.
Враћеном речнику се приступа помоћу кључа променљиве старости и мења се на 25.
Ово се поново огледа у глобалној табели симбола.