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