Назад к вопросам
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 следует использовать осторожно, так как частое изменение глобальных переменных из функций может затруднить отладку и понимание кода. Как правило, предпочтительнее передавать переменные в функции в качестве аргументов и возвращать измененные значения.