Python добавляет Sentinel Values: что это значит для разработчиков

Python добавляет Sentinel Values: что это значит для разработчиков

28 апреля 2026 г.

Тема пришла из обсуждения на Reddit: пользователи r/Python спорили о том, почему в Python 3.15 добавят Sentinel Values. Пост набрал 337 комментариев и тысячи голосов за несколько дней — значит, тема задела.

Как это вообще случилось

Python ждал пять лет, чтобы добавить поддержку Sentinel Values. Это специальные значения, которые помогают различать, когда аргумент функции не был передан и когда был передан None. Например, в функции можно использовать MISSING = sentinel('MISSING') и проверять, был ли передан аргумент.

«У меня было много ситуаций, когда None означало что-то конкретное, и мне нужно было различать None и непереданное значение.» — Original-Ad-4606

Почему это важно

Сейчас в Python есть несколько способов реализовать Sentinel Values, но они имеют проблемы. Например, использование object() может вызвать проблемы при копировании или сериализации. ... (ellipsis) используется в некоторых библиотеках, но он не предназначен для этого и имеет проблемы с typing.

«Это намного лучше, чем использовать object() или .... Читаемость и намерения кода улучшаются.» — aloobhujiyaay

Анализ рынка: что уже существует

В России

  • Нет известных русскоязычных продуктов для работы с Sentinel Values.

За рубежом

  • PEPs — официальные документы, описывающие предложения по развитию Python.
  • Python.org — официальный сайт Python, есть документация по Sentinel Values.

Незакрытая ниша: нет русскоязычных ресурсов для обучения работе с Sentinel Values.

💡 Идеи для предпринимательства

Сайты

  • Документация и туториалы по Sentinel Values на русском — сайт для обучения.
  • Русскоязычный блог о Python и его применении — статьи о новых возможностях.

Мобильные приложения

  • Телеграм-бот для помощи в обучении Python — отвечает на вопросы.
  • Утилита для проверки кода на правильность использования Sentinel Values — помогает разработчикам.

Бизнес-идеи

  • Консультации по разработке на Python — платные услуги.
  • Курсы по Python и его применению — онлайн-курсы.

Читайте также

Аудио-версия статьи:


Оригинал
PREVIOUS ARTICLE
NEXT ARTICLE