Встречается на собеседованиях • сегодня

Для чего нужно global в Python

Ключевое слово global в Python используется для объявления, что переменная внутри функции является глобальной (т.е. определена в модуле, а не в локальной области видимости функции). Без global попытка изменить глобальную переменную внутри функции создаст локальную копию.

Пример:

python
x = 10

def modify():
    global x  # без этого будет UnboundLocalError
    x = 20

modify()
print(x)  # Выведет 20

Важные моменты:

  1. global нужен только для изменения глобальной переменной, чтение работает без него
  2. Чрезмерное использование global считается плохой практикой (нарушает инкапсуляцию)
  3. Лучше передавать переменные как параметры и возвращать результат
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы