Como definir variáveis globais em Python
- 1270
- 170
- Enrique Gutkowski PhD
Em Python, uma variável global é uma variável definida fora de qualquer função ou classe e pode ser acessada de qualquer lugar dentro do código. As variáveis globais são úteis para armazenar valores que precisam ser compartilhados em diferentes partes do programa, como opções de configuração ou sinalizadores.
Aqui estão alguns pontos -chave sobre a visibilidade variável global no Python:
- Variáveis globais são definidas fora das funções ou classes e podem ser acessadas de qualquer lugar do seu código.
- Você pode acessar variáveis globais usando o
'global'
palavra -chave, mas geralmente é considerado uma boa prática evitar o uso de variáveis globais o máximo possível. - Variáveis globais podem ser modificadas em funções ou classes, mas você deve usar o
'global'
palavra -chave para indicar que você está modificando a variável global, em vez de criar uma nova variável local com o mesmo nome. - Se uma variável global e uma variável local tiverem o mesmo nome, a variável local terá precedência e a variável global não estará acessível na função ou classe.
- Você pode usar o
'Globals ()'
função para obter um dicionário de todas as variáveis globais e seus valores, e o'Locais ()'
função para obter um dicionário de todas as variáveis locais e seus valores. - É importante entender o escopo das variáveis em seu código, porque variáveis com o mesmo nome em escopos diferentes podem ter valores diferentes.
- Para evitar confusão e facilitar seu código, geralmente é recomendável usar nomes de variáveis descritivos e exclusivos e evitar o uso de variáveis globais sempre que possível.
Variável Global Python
Para definir uma variável global no Python, basta atribuir um valor a uma variável fora de qualquer função ou definição de classe. Por exemplo:
x = 10 y = "Olá, mundo!"Z = [1, 2, 3]123 | x = 10y = "Olá, mundo!"Z = [1, 2, 3] |
Você pode acessar essas variáveis de qualquer lugar do seu código simplesmente referindo -se aos nomes deles. Por exemplo:
def algum_function (): print (x) print (y) print (z) alguma_function ()123456 | def algum_function (): print (x) print (y) print (z) alguma_function () |
Isso produzirá os valores das variáveis globais x, y e z dentro da função 'Some_function'
.
É importante observar que as variáveis globais podem ser modificadas em funções ou classes, como qualquer outra variável. No entanto, isso pode levar a efeitos colaterais não intencionais, pois as mudanças serão visíveis para outras partes do programa também. Para evitar isso, geralmente é uma boa ideia evitar modificar variáveis globais diretamente e usá-las como constantes somente leitura.
Python Global Variable Visibility in Function
Você também pode definir variáveis globais dentro de funções ou classes, mas deve usar a palavra -chave global para indicar que está se referindo à versão global da variável. Por exemplo:
x = 10 def algum_function (): global x x = 20 print (x) # saída: 10 alguma_function () print (x) # saída: 20123456789 | x = 10 def algum_function (): global x x = 20 print (x) # saída: 10some_function () print (x) # saída: 20 |
Neste exemplo, a variável global 'x'
é definido fora da função e é inicialmente definido como '10'. Dentro da função 'Some_function'
, o 'global'
A palavra -chave é usada para indicar que o 'x'
A variável que está sendo modificada é a versão global da variável, em vez de uma versão local. Como resultado, o valor de 'x'
é modificado para '20', e essa mudança é visível fora da função também.
Conclusão
Geralmente é considerado uma boa prática evitar o uso de variáveis globais sempre que possível, pois elas podem tornar seu código mais difícil de entender e manter. Em vez. Isso pode ajudar a reduzir a complexidade do seu código e facilitar o raciocínio sobre.
Eu espero que isso ajude! Deixe -me saber se você tiver alguma dúvida ou precisar de mais esclarecimentos.