Операторы global
и nonlocal
используются для работы с переменными, которые находятся вне текущей области видимости:
global
: Позволяет изменять переменную, находящуюся в глобальной области видимости (на уровне модуля), изнутри функции или другого блока кода. Без использования global
, присвоение переменной внутри функции создает новую локальную переменную, а не изменяет существующую глобальную.
python
nonlocal
: Используется вложенными функциями для изменения переменных из ближайшей объемлющей (но не глобальной) области видимости. Полезно, когда нужно изменить переменную родительской функции из дочерней.
python
Операторы global
и nonlocal
используются для работы с переменными, которые находятся вне текущей области видимости:
global
: Позволяет изменять переменную, находящуюся в глобальной области видимости (на уровне модуля), изнутри функции или другого блока кода. Без использования global
, присвоение переменной внутри функции создает новую локальную переменную, а не изменяет существующую глобальную.
python
nonlocal
: Используется вложенными функциями для изменения переменных из ближайшей объемлющей (но не глобальной) области видимости. Полезно, когда нужно изменить переменную родительской функции из дочерней.
python
Register or sign in to get access to full answers for all questions from the question bank.