Sobes.tech
Back to questions
Junior — Middle
71

Какова роль и предназначение ключевого слова global в языке Python?

Answer from AI

sobes.tech AI

Ключевое слово global в Python используется внутри функции для указания, что переменная, к которой происходит обращение, находится в глобальной области видимости, а не является локальной переменной функции. Это позволяет изменять значение глобальной переменной изнутри функции.

Без global присваивание переменной внутри функции создаёт новую локальную переменную с таким именем, не влияя на глобальную.

Пример:

x = 10

def increment():
    global x
    x += 1

increment()
print(x)  # Выведет 11

Если убрать global x, то внутри функции increment будет создана локальная переменная x, и попытка x += 1 вызовет ошибку, так как локальная x не инициализирована.