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.