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.