Я хочу реализовать свой проект с использованием интерфейсно-ориентированного программирования. Поскольку сам Python не имеет встроенной поддержки ключевого слова Interface, я планирую использовать пакет zope.*
. Но пакет zope.component
- это действительно огромный пакет с множеством зависимостей. Поскольку я хочу сохранить свой проект тонким, с меньшей внешней зависимостью, мне интересно, полезно ли / полезно ли использовать пакеты zope.*
. Особенно я планирую развернуть свой проект в GAE, и он не включает пакет zope
в качестве поддерживаемого пакета стороннего производителя.
Если пакет zope.*
не используется, какова лучшая практика для реализации проекта Python с концепциями, ориентированными на интерфейс?