Junior — Middle
Jak można zarządzać zakresem zmiennej globalnej podczas pracy z dwoma funkcjami w Pythonie?
sobes.tech AI
Odpowiedź od AI
W Pythonie zmienna globalna jest deklarowana poza funkcjami i domyślnie jest dostępna do odczytu wewnątrz funkcji. Aby zmienić zmienną globalną wewnątrz funkcji, należy użyć słowa kluczowego global.
Przykład:
x = 10 # zmienna globalna
def func1():
global x
x = 20 # zmienia zmienną globalną
def func2():
print(x) # wyświetla aktualną wartość zmiennej globalnej
func1()
func2() # wyświetli 20
Jeśli nie użyje się global, to wewnątrz funkcji podczas przypisania tworzona jest lokalna zmienna o tej samej nazwie, a zmienna globalna pozostaje bez zmian.