Junior
Kam paredzēts global atslēgvārds Python?
sobes.tech AI
Atbilde no AI
Atslēgvārds global tiek izmantots, lai mainītu mainīgo, kas atrodas globālajā jomā, iekšējā lokālajā jomā (piemēram, funkcijas iekšienē). Bez global, mēģinot piešķirt vērtību mainīgajam funkcijas iekšienē, tiks izveidots jauns lokāls mainīgais ar to pašu nosaukumu, un globālais mainīgais paliks nemainīgs.
x = 10 # Globālais mainīgais
def modify_local():
x = 5 # Izveidot jaunu lokālo mainīgo x
print(f"Funkcijas iekšienē (lokāli): {x}")
def modify_global():
global x # Norādīt, ka vēlamies strādāt ar globālo mainīgo
x = 5 # Mainīt globālo mainīgo
print(f"Funkcijas iekšienē (globāli): {x}")
print(f"Sākotnēji: {x}")
modify_local()
print(f"Pēc modify_local: {x}") # Globālais x nav mainījies
modify_global()
print(f"Pēc modify_global: {x}") # Globālais x ir mainījies
global atslēgvārdu jālieto ar piesardzību, jo bieža globālo mainīgo maiņa funkcijās var apgrūtināt kļūdu meklēšanu un koda saprašanu. Parasti ir labāk nodot mainīgos kā argumentus funkcijām un atgriezt izmainītās vērtības.