-
Библиотека typing в Python для решения задач типизации
При написании кода на Python мы иногда можем столкнуться с проблемой, что этот язык является динамически типизированным. Нет, несомненно, динамическая типизация очень удобна для быстрого прототипирования, однако при разработке крупных проектов эта особенность иногда приводит к ошибкам и усложняет поддержку кода. Именно здесь на помощь приходит библиотека typing в Python — мощный инструмент для аннотации…
-
Продвинутый Python для финансов: декораторы, контекстные менеджеры и метаклассы
Сегодня я хочу поделиться опытом использования продвинутых возможностей Python — декораторов, контекстных менеджеров и метаклассов, которые позволяют надежно и гибко разрабатывать финансовый софт (торговые боты, риск-модели, системы бэктестинга, аналитические платформы) и внедрять в другие части кода. Осторожно: статья длинная, но после ее прочтения вы сможете понимать и проектировать архитектуру приложений, которую будет легко поддерживать, масштабировать…