Что делает ключевое слово `global`?

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

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

Пример:

  x = 10  # Глобальная переменная

  def my_function():
      global x  # Объявляем, что используем глобальную переменную x
      x = 20  # Изменяем значение глобальной переменной x

  print(f"Значение x до вызова функции: {x}")  # Вывод: Значение x до вызова функции: 10
  my_function()
  print(f"Значение x после вызова функции: {x}") # Вывод: Значение x после вызова функции: 20
  
Важно:
  • Использовать global следует обдуманно, поскольку чрезмерное использование может затруднить отслеживание изменений переменных и усложнить понимание кода.
  • Если переменная только читается внутри функции, использование global не требуется.
  • global влияет только на присваивание значения переменной. Если вы не присваиваете значение, а просто используете переменную (например, для чтения), Python сначала будет искать ее в локальной области видимости, а затем в глобальной.
В целом, global предоставляет способ модификации глобальных переменных изнутри функций, но его следует использовать с осторожностью для поддержания читаемости и понятности кода.
0