Назад к вопросам
Junior
69
questionbank
Для чего нужно использовать ключевое слово global в Python?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
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 следует использовать осторожно, так как частое изменение глобальных переменных из функций может затруднить отладку и понимание кода. Как правило, предпочтительнее передавать переменные в функции в качестве аргументов и возвращать измененные значения.