Sobes.tech
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.