Интерфейсы Zope - отличный способ получить "дизайн по контракту" в стиле Java в программе на Python. Он предоставляет некоторые замечательные функции, такие как реализуемые интерфейсы и действительно аккуратный шаблон для написания адаптеров для объектов.
К сожалению, поскольку это часть очень зрелой платформы, которая прекрасно работает на Python 2.x, разработчики Zope.Interface еще не отдали предпочтение переносу на Python 3. Я бы, вероятно, сделал то же самое в их ситуации. : -)
Что я хочу знать:
Есть ли другой способ добиться подобного эффекта на платформе 3.x? Я хочу использовать те же шаблоны, что и в Zope.Interface, но я не хочу использовать свою собственную систему интерфейсов. Или я должен просто забыть об интерфейсах и проектировать вокруг этой проблемы.