Sobes.tech
Junior — Middle

Kā pārvaldīt globālās mainīgās darbības jomu, strādājot ar divām funkcijām Python?

sobes.tech AI

Atbilde no AI

Python valsts mainīgais tiek deklarēts ārpus funkcijām un pēc noklusējuma ir pieejams lasīšanai funkciju iekšpusē. Lai mainītu globālo mainīgo funkcijas iekšpusē, ir jāizmanto atslēgvārds global.

Piemērs:

x = 10  # globālais mainīgais

def func1():
    global x
    x = 20  # maina globālo mainīgo

def func2():
    print(x)  # izvada pašreizējo globālā mainīgā vērtību

func1()
func2()  # izvadīs 20

Ja neizmanto global, tad funkcijas iekšpusē, pie piešķiršanas, tiek izveidots lokāls mainīgais ar tādu pašu nosaukumu, un globālais mainīgais paliek nemainīgs.