Питхон глобалс ()

Метода глобалс () враћа речник тренутне глобалне табеле симбола.

Табела симбола је структура података коју одржава преводилац и која садржи све потребне информације о програму.

Ту спадају имена променљивих, методе, класе итд.

Постоје углавном две врсте табела са симболима.

  1. Табела са локалним симболима
  2. Глобална табела симбола

Табела локалних симбола чува све информације повезане са локалним делокругом програма и приступа јој се у Питхону методом лоцал ().

Локални опсег може бити унутар функције, унутар класе итд.

Слично томе, табела глобалних симбола чува све информације повезане са глобалним делокругом програма и приступа јој се у Питхону помоћу globals()методе.

Глобални опсег садржи све функције, променљиве које нису повезане са било којом класом или функцијом.

Препоручена литература: Простор имена и опсег у Питхону

Синтакса глобалних ()

Речник табеле глобалс је речник тренутног модула (унутар функције ово је модул где је дефинисан, а не модул где се зове).

Синтакса globals()методе је:

 глобалс ()

глобалс () Параметри

globals() метода не узима никакве параметре.

Врати вредност из глобалних ()

globals() метода враћа речник тренутне глобалне табеле симбола.

Пример 1: Како метода глобалс () функционише у Питхону?

 globals()

Оутпут

 ('Ин': ('', 'глобалс ()'), 'Оут': (), '_': '', '__': '', '___': '', '__буилтин__':, ' __буилтинс__ ':,' __наме__ ':' __маин__ ',' _дх ': (' / хоме / репл '),' _и ':' ',' _и1 ':' глобалс () ',' _их ': (' ', 'глобалс ()'), '_ии': '', '_иии': '', '_ох': (), '_сх':, 'екит':, 'гет_ипитхон':  , 'одустати': ) 

Излаз приказује све глобалне променљиве и друге симболе за тренутни програм.

Пример 2: Изменити глобалну променљиву користећи глобал ()

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

Оутпут

 Старост је: 25 година 

Овде, будући да глобална табела симбола такође чува све глобалне променљиве, тј. У овом случају, старост, вредност старости се може променити помоћу globals()функције.

Враћеном речнику се приступа помоћу кључа променљиве старости и мења се на 25.

Ово се поново огледа у глобалној табели симбола.

Занимљиви Чланци...