weranda
@weranda

Как часто используется инструкция nonlocal?

Перечитываю Лутца в части областей видимости и инструкциий global и nonlocal. Порядочно он выделил на них объема. Никогда не пользовался этими инструкциями. Решил проверить а как обстоит дело с их использованием у разработчиков — в виртуальном окружении около 200 пакетов. Ввел nonlocal в поиск по файлам и обнаружил, что среди такого количества библиотек всего в одном или двух файлах авторы все-таки решились на их использование. Я так прикинул, что примерно на 10К файлов всего одна-две таких инструкции и это без учета объема кода в самих файлах. Лутц пишет, что nonlocal введена в Python 3. Задаюсь вопросом — зачем? В целом понятно зачем, Лутц все разжевал, но вопрос "зачем" остается — эту возможность почти не используют.
  • Вопрос задан
  • 157 просмотров
Решения вопроса 1
sim3x
@sim3x
Потому что мало кто любит стрелять себе в ногу

Зачем ввели?
-Кто-то написал код, кто-то обосновал его включение в ядро, кто-то одобрил
У всех были свои мотивы
spoiler
Подозреваю, что большая часть мотивов была в виде: а шоб було
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
wegres
@wegres
PEP 3104 -- Access to Names in Outer Scopes
https://www.python.org/dev/peps/pep-3104/
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы