Junior
215
За какво служи ключовата дума global в Python?
Отговор от AI
sobes.tech AI
Ключовата дума global се използва за промяна на променлива, която се намира в глобалната област, вътре в локална област (например, вътре във функция). Без global, при опит да се присвои стойност на променлива вътре във функция, ще бъде създадена нова локална променлива с същото име, а глобалната променлива ще остане непроменена.
x = 10 # Глобална променлива
def modify_local():
x = 5 # Създаване на нова локална променлива x
print(f"Вътре във функцията (локално): {x}")
def modify_global():
global x # Посочване, че искаме да работим с глобалната променлива x
x = 5 # Промяна на глобалната променлива x
print(f"Вътре във функцията (глобално): {x}")
print(f"Първоначално: {x}")
modify_local()
print(f"След modify_local: {x}") # Глобалната x не се е променила
modify_global()
print(f"След modify_global: {x}") # Глобалната x се е променила
Ключовата дума global трябва да се използва с повишено внимание, тъй като често променянето на глобални променливи от функции може да усложни отстраняването на грешки и разбирането на кода. Обикновено е по-добре да предавате променливи като аргументи на функциите и да връщате променените стойности.