Sobes.tech
Junior

Na čo slúži kľúčové slovo global v Pythone?

sobes.tech AI

Odpoveď od AI

Kľúčové slovo global sa používa na úpravu premennej, ktorá sa nachádza v globálnej oblasti, v rámci lokálnej oblasti (napríklad vo vnútri funkcie). Bez global sa pri pokuse priradiť hodnotu premennej vo vnútri funkcie vytvorí nová lokálna premenná s rovnakým menom a globálna premenná zostane nezmenená.

x = 10  # Globálna premenná

def modify_local():
    x = 5  # Vytvorenie novej lokálnej premennej x
    print(f"Vo vnútri funkcie (lokálne): {x}")

def modify_global():
    global x  # Uvádzame, že chceme pracovať s globálnou premennou x
    x = 5  # Zmena globálnej premennej x
    print(f"Vo vnútri funkcie (globálne): {x}")

print(f"Pôvodne: {x}")
modify_local()
print(f"Po modify_local: {x}") # Globálna x sa nezmenila
modify_global()
print(f"Po modify_global: {x}") # Globálna x sa zmenila

Kľúčové slovo global treba používať opatrne, pretože časté zmeny globálnych premenných z funkcií môžu sťažiť ladenie a pochopenie kódu. Vo všeobecnosti je lepšie prenášať premenné ako argumenty do funkcií a vracať zmenené hodnoty.