Sobes.tech
Junior — Middle

Kaip valdyti globalios kintamos sritį dirbant su dviem funkcijomis Python'e?

sobes.tech AI

Atsakymas iš AI

Python'e globalus kintamasis deklaruojamas už funkcijų ir pagal numatytuosius nustatymus yra prieinamas skaityti funkcijų viduje. Norint pakeisti globalų kintamąjį funkcijos viduje, reikia naudoti raktinę žodį global.

Pavyzdys:

x = 10  # globalus kintamasis

def func1():
    global x
    x = 20  # pakeičia globalų kintamąjį

def func2():
    print(x)  # išveda dabartinę globalaus kintamojo reikšmę

func1()
func2()  # išves 20

Jei nenaudosite global, funkcijos viduje priskyrimo metu bus sukurtas vietinis kintamasis su tuo pačiu pavadinimu, o globalus kintamasis liks nepakitęs.