День 59. Nonlocal. Валидация.
Python . nonlocal. Выражение nonlocal прикрепляет идентификатор к переменной из ближайшего окружающего контекста (за исключением глобального контекста). Здесь вложенная локальная функция inner() выводит на консоль значение переменной n, которая определена во внешней функции outer(). Затем в функции outer() вызывается внутренняя функция inner(). При вызове функции outer() здесь мы ожидаемо увидим на консоли два раза число 5. Однако в данном случае вложенная функция inner() просто получает значение...
1 неделю назад
🚀 Год без GIL: что изменилось в свободно-потоковом Python и как это повлияет на будущее языка?
За последний год Python-сообщество пережило настоящую революцию, которую многие ждали десятилетиями — появление полноценной поддержки свободно-потоковой модели (free-threaded Python). До этого момента печально известный глобальный интерпретаторный замок (GIL) ограничивал возможности языка, особенно когда дело касалось многопоточной работы. В свежем отчёте Quansight Labs подробно рассказывает, какие изменения произошли за год и какие перспективы открываются перед Python-разработчиками в будущем. До последнего времени Python был печально известен ограничениями многопоточности, вызванными GIL...