Библиотека собеса по Python | вопросы с собеседований
6.09K subscribers
684 photos
14 videos
573 links
Вопросы с собеседований по Python и ответы на них.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/6587aafa

Для обратной связи: @proglibrary_feeedback_bot
Download Telegram
Как валидировать и преобразовывать входные данные без лишних копий в Pydantic v2?

Используйте TypeAdapter/model_validate для быстрой валидации, включайте from_attributes=True при маппинге из ORM, делайте преобразования через поля с валидаторами/серде-ланцюгом, возвращайте model_dump с mode="json" и exclude_none. Для массивов — валидируйте батчами одним TypeAdapter и избегайте промежуточных структур.


Библиотека собеса по Python
Как спроектировать конфигурацию приложения с приоритетами, секретами и горячей перезагрузкой без рестартов?

Слойте источники по приоритету: defaults → файл (.toml/.yaml) → переменные окружения → секреты менеджера/файлы → флаги CLI; валидируйте через pydantic-settings (v2), типизируйте и нормализуйте сразу. Секреты держите вне VCS, подменяйте через монтируемые файлы/менеджер. Для hot-reload подписывайтесь на изменения (inotify/poll), пересобирайте объект настроек атомарно и прокидывайте его зависимостям через контейнер/DI; критичные смены — с drain и идемпотентным reinit.

Библиотека собеса по Python