Sobes.tech
Junior — Middle

Ako spravovať rozsah globálnej premennej pri práci s dvoma funkciami v Pythone?

sobes.tech AI

Odpoveď od AI

V Pythone je globálna premenná deklarovaná mimo funkcií a predvolene je dostupná na čítanie vo vnútri funkcií. Aby ste zmenili globálnu premennú vo vnútri funkcie, musíte použiť kľúčové slovo global.

Príklad:

x = 10  # globálna premenná

def func1():
    global x
    x = 20  # mení globálnu premennú

def func2():
    print(x)  # vypíše aktuálnu hodnotu globálnej premennej

func1()
func2()  # vypíše 20

Ak nepoužijete global, pri priraďovaní vo vnútri funkcie sa vytvorí lokálna premenná s rovnakým názvom a globálna zostáva nezmenená.