Junior
Na čo slúži kľúčové slovo global v Pythone?
sobes.tech AI
Odpoveď od AI
Kľúčové slovo global sa používa na úpravu premennej, ktorá sa nachádza v globálnej oblasti, v rámci lokálnej oblasti (napríklad vo vnútri funkcie). Bez global sa pri pokuse priradiť hodnotu premennej vo vnútri funkcie vytvorí nová lokálna premenná s rovnakým menom a globálna premenná zostane nezmenená.
x = 10 # Globálna premenná
def modify_local():
x = 5 # Vytvorenie novej lokálnej premennej x
print(f"Vo vnútri funkcie (lokálne): {x}")
def modify_global():
global x # Uvádzame, že chceme pracovať s globálnou premennou x
x = 5 # Zmena globálnej premennej x
print(f"Vo vnútri funkcie (globálne): {x}")
print(f"Pôvodne: {x}")
modify_local()
print(f"Po modify_local: {x}") # Globálna x sa nezmenila
modify_global()
print(f"Po modify_global: {x}") # Globálna x sa zmenila
Kľúčové slovo global treba používať opatrne, pretože časté zmeny globálnych premenných z funkcií môžu sťažiť ladenie a pochopenie kódu. Vo všeobecnosti je lepšie prenášať premenné ako argumenty do funkcií a vracať zmenené hodnoty.