Junior — Middle
Jak lze spravovat rozsah globální proměnné při práci se dvěma funkcemi v Pythonu?
sobes.tech AI
Odpověď od AI
V Pythonu je globální proměnná deklarována mimo funkce a ve výchozím nastavení je dostupná ke čtení uvnitř funkcí. Chcete-li změnit globální proměnnou uvnitř funkce, musíte použít klíčové slovo global.
Příklad:
x = 10 # globální proměnná
def func1():
global x
x = 20 # změní globální proměnnou
def func2():
print(x) # vypíše aktuální hodnotu globální proměnné
func1()
func2() # vypíše 20
Pokud nepoužijete global, při přiřazení uvnitř funkce se vytvoří lokální proměnná se stejným názvem a globální proměnná zůstane nezměněna.