Sobes.tech
Junior
212

K čemu slouží klíčové slovo global v Pythonu?

Odpověď od AI

sobes.tech AI

Klíčové slovo global se používá k úpravě proměnné, která se nachází v globálním rozsahu, uvnitř lokálního rozsahu (například uvnitř funkce). Bez global bude při pokusu přiřadit hodnotu proměnné uvnitř funkce vytvořena nová lokální proměnná se stejným jménem a globální proměnná zůstane nezměněna.

x = 10  # Globální proměnná

def modify_local():
    x = 5  # Vytvoření nové lokální proměnné x
    print(f"Uvnitř funkce (lokálně): {x}")

def modify_global():
    global x  # Označení, že chceme pracovat s globální proměnnou x
    x = 5  # Změna globální proměnné x
    print(f"Uvnitř funkce (globálně): {x}")

print(f"Původně: {x}")
modify_local()
print(f"Po modify_local: {x}") # Globální x se nezměnilo
modify_global()
print(f"Po modify_global: {x}") # Globální x se změnilo

Klíčové slovo global je třeba používat opatrně, protože časté změny globálních proměnných z funkcí mohou ztížit ladění a pochopení kódu. Obecně je lepší předávat proměnné funkcím jako argumenty a vracet změněné hodnoty.