Sobes.tech
Junior
213

La ce servește cuvântul cheie global în Python?

Răspuns de la AI

sobes.tech AI

Cuvântul cheie global este folosit pentru a modifica o variabilă care se află în domeniul global, în interiorul unui domeniu local (de exemplu, în interiorul unei funcții). Fără global, atunci când încerci să atribui o valoare unei variabile în interiorul unei funcții, va fi creată o variabilă locală nouă cu același nume, iar variabila globală va rămâne neschimbată.

x = 10  # Variabilă globală

def modify_local():
    x = 5  # Crearea unei noi variabile locale x
    print(f"În interiorul funcției (local): {x}")

def modify_global():
    global x  # Indică faptul că vrem să lucrăm cu variabila globală x
    x = 5  # Modificarea variabilei globale x
    print(f"În interiorul funcției (global): {x}")

print(f"Inițial: {x}")
modify_local()
print(f"După modify_local: {x}") # Variabila globală x nu s-a schimbat
modify_global()
print(f"După modify_global: {x}") # Variabila globală x s-a schimbat

Cuvântul cheie global trebuie folosit cu precauție, deoarece modificările frecvente ale variabilelor globale din funcții pot complica depanarea și înțelegerea codului. În general, este mai bine să transmiți variabilele ca argumente funcțiilor și să returnezi valorile modificate.