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.