Globais Python ()

O método globals () retorna o dicionário da tabela de símbolos global atual.

Uma tabela de símbolos é uma estrutura de dados mantida por um compilador que contém todas as informações necessárias sobre o programa.

Isso inclui nomes de variáveis, métodos, classes, etc.

Existem basicamente dois tipos de tabelas de símbolos.

  1. Tabela de símbolos locais
  2. Tabela de símbolos globais

A tabela de símbolos local armazena todas as informações relacionadas ao escopo local do programa e é acessada em Python usando o método locals ().

O escopo local pode estar dentro de uma função, dentro de uma classe, etc.

Da mesma forma, uma tabela de símbolos Global armazena todas as informações relacionadas ao escopo global do programa e é acessada em Python usando o globals()método.

O escopo global contém todas as funções, variáveis ​​que não estão associadas a nenhuma classe ou função.

Leitura recomendada: namespace e escopo em Python

Sintaxe de globais ()

O dicionário da tabela global é o dicionário do módulo atual (dentro de uma função, este é um módulo onde é definido, não o módulo onde é chamado).

A sintaxe do globals()método é:

 globais ()

Parâmetros globals ()

globals() método não leva nenhum parâmetro.

Valor de retorno de globais ()

globals() método retorna o dicionário da tabela de símbolos global atual.

Exemplo 1: Como o método globals () funciona em Python?

 globals()

Resultado

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

A saída mostra todas as variáveis ​​globais e outros símbolos para o programa atual.

Exemplo 2: Modifique a variável global usando global ()

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

Resultado

 A idade é: 25 

Aqui, como a tabela de símbolos globais também armazena todas as variáveis ​​globais, ou seja, neste caso, idade, o valor de idade pode ser alterado usando a globals()função.

O dicionário retornado é acessado através da chave da variável idade e modificado para 25.

Isso é refletido na tabela de símbolos global novamente.

Artigos interessantes...