Задать вопрос
weranda
@weranda

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

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

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

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

Похожие вопросы