встроенных методов для создания интерфейсов.
Я правильно понимаю, что в питоне этим не пользуются?
Дайте ответ, пожалуйста, более опытные товарищи =) Как с этим у вас дела состоят в прадакшине, в более менее крупных проектах?
Что ты подразумеваешь под интерфейсом в этом контексте?
Есть множественное наследование)
Могу ошибаться, но в языках типа Джава, если класс реализовывает некий интерфейс то он обязан реализовать методы, которые прописаны в интерфейсе. Читал про модуль zope, его используют для "условного" обозначения того, что класс реализовывает интерфейс. Но нет никаких жёстких требований, т.е. класс может и не реализовывать некоторые из методов. Также читал про abc, но это уже чуток другое, как я понимаю, абстрактные классы...
Можешь посмотреть в сторону typing.Protocol. Или abc.
Не хочу обидеть или ещё чего. Но как давно ты работаешь в продакшене?
Обсуждают сегодня