Sobes.tech
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.