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