Sobes.tech
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.