Sobes.tech
Junior
210

Milleks kasutatakse Pythonis märksõna global

Vastus AI-lt

sobes.tech AI

Võtmesõna global kasutatakse muutuja muutmiseks, mis asub globaalses ulatuses, lokaalses ulatuses (näiteks funktsiooni sees). Ilma global-ita, kui püüame määrata väärtust muutuja sees funktsiooni sees, luuakse uus lokaalne muutuja sama nimega ning globaalne muutuja jääb muutumatuks.

x = 10  # Globaalne muutuja

def modify_local():
    x = 5  # Uue lokaalse muutuja x loomine
    print(f"Funktsiooni sees (kohalik): {x}")

def modify_global():
    global x  # Näitame, et tahame töötada globaalse muutuja x-ga
    x = 5  # Muutke globaalse muutuja väärtust
    print(f"Funktsiooni sees (globaalne): {x}")

print(f"Alguses: {x}")
modify_local()
print(f"Pärast modify_local: {x}") # Globaalne x ei ole muutunud
modify_global()
print(f"Pärast modify_global: {x}") # Globaalne x on muutunud

global-i märksõna tuleks kasutada ettevaatusega, kuna sageli globaalsete muutujate muutmine funktsioonidest võib raskendada veaotsingut ja koodi mõistmist. Üldiselt on parem edastada muutujad funktsioonidele argumentidena ja tagastada muudetud väärtused.