Русский
Открыть в Telegram

ПостEnum ограничивает состояния, но не проверяет переходы

19 октября 2026
Z
Zen of Python
Фотография
нажмите — покажем
Enum ограничивает состояния, но не проверяет переходы Статус "paied" — допустимая строка. Enum позволяет проверить значение на границе приложения: from enum import Enum class Status(Enum): NEW = "new" PAID = "paid" print(Status("paid") is Status.PAID) # True # Status("paied") вызовет ValueError В разборе Enum отдельно рассматривают значения для сериализации и имена членов. Status("paid") ищет по значению, а Status["PAID"] — по имени. Но наличие статусов NEW и PAID не запрещает переход обратно. Разрешённые переходы нужно описать отдельно, например в методе объекта или таблице правил. Если значения уходят в API или базу, выбирайте их явно. Переименование элемента перечисления и изменение внешнего строкового значения могут иметь разные последствия для совместимости. #python #архитектура
❤1
5 · 919 ·

Рядом в ленте

ZZen of PythonГотовый сокет ещё не содержит всё сообщение Selector сообщил, что сокет доступен для чтения. Это означает, что можно попробовать прочитать данные, а не что весьZZen of PythonТаблицы из PDF: локальная библиотека или облачный API Текст из PDF извлечён, а столбцы таблицы перемешались. Для отчёта важны не только слова, но и связи между
это сообщение
ZZen of PythonПосле GIL: почему одних потоков недостаточно Убрать общую блокировку — не значит убрать гонки данных. Если несколько потоков меняют общие объекты, приложению поZZen of PythonКак дать помощнику контекст ошибки из Logfire Помощник видит код репозитория, но не знает, какой запрос завершился ошибкой и сколько времени заняла база. Без те
ZZen of PythonZen of Python@zen_of_python · канал · Технологии
18 766подписчиков1 031средний охват поста
Лента площадки Открыть в Telegram

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Границы индекса · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем