Junior
Para que serve a palavra-chave global em Python?
sobes.tech IA
Resposta da IA
A palavra-chave global é usada para modificar uma variável que está no âmbito global, dentro de um âmbito local (por exemplo, dentro de uma função). Sem global, ao tentar atribuir um valor a uma variável dentro de uma função, será criada uma nova variável local com o mesmo nome, e a variável global permanecerá inalterada.
x = 10 # Variável global
def modify_local():
x = 5 # Criar uma nova variável local x
print(f"Dentro da função (localmente): {x}")
def modify_global():
global x # Indicar que queremos trabalhar com a variável global x
x = 5 # Alterar a variável global x
print(f"Dentro da função (globalmente): {x}")
print(f"Inicialmente: {x}")
modify_local()
print(f"Depois de modify_local: {x}") # A x global não mudou
modify_global()
print(f"Depois de modify_global: {x}") # A x global mudou
A palavra-chave global deve ser usada com cuidado, pois alterar frequentemente variáveis globais a partir de funções pode dificultar a depuração e compreensão do código. Geralmente, é preferível passar variáveis às funções como argumentos e retornar os valores modificados.