Найти в Дзене
Часть знаний

День 59. Nonlocal. Валидация.

Python . nonlocal. Выражение nonlocal прикрепляет идентификатор к переменной из ближайшего окружающего контекста (за исключением глобального контекста). Здесь вложенная локальная функция inner() выводит на консоль значение переменной n, которая определена во внешней функции outer(). Затем в функции outer() вызывается внутренняя функция inner(). При вызове функции outer() здесь мы ожидаемо увидим на консоли два раза число 5. Однако в данном случае вложенная функция inner() просто получает значение. Другая ситуация, когда вложенная функция присваивает значение переменной: При присвоении значения во вложенной функции: n=25 будет создаваться новая переменная n, которая скроет переменную n из окружающей внешней функции outer(). В итоге мы получим при выводе два разных числа. Чтобы во вложенной функции указать, что идентификатор во вложенной функции будет представлять переменную из окружающей функции, применяется выражение nonlocal: Tермины. Разное . Валидация (validation) -процесс эксперим
Оглавление

Python . nonlocal.

Выражение nonlocal прикрепляет идентификатор к переменной из ближайшего окружающего контекста (за исключением глобального контекста).

-2

Здесь вложенная локальная функция inner() выводит на консоль значение переменной n, которая определена во внешней функции outer(). Затем в функции outer() вызывается внутренняя функция inner(). При вызове функции outer() здесь мы ожидаемо увидим на консоли два раза число 5. Однако в данном случае вложенная функция inner() просто получает значение.

Другая ситуация, когда вложенная функция присваивает значение переменной:

-3

При присвоении значения во вложенной функции: n=25 будет создаваться новая переменная n, которая скроет переменную n из окружающей внешней функции outer(). В итоге мы получим при выводе два разных числа. Чтобы во вложенной функции указать, что идентификатор во вложенной функции будет представлять переменную из окружающей функции, применяется выражение nonlocal:

-4

Tермины. Разное .

Валидация (validation) -процесс экспериментального подтверждения того, что аналитическая методика обеспечивает получение необходимой и достоверной информации об объекте анализа и пригодна для практического использования.