Sobes.tech
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 трябва да се използва с повишено внимание, тъй като често променянето на глобални променливи от функции може да усложни отстраняването на грешки и разбирането на кода. Обикновено е по-добре да предавате променливи като аргументи на функциите и да връщате променените стойности.