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.