129 читали · 3 года назад
Что такое абстрактные классы? ООП в Python
Абстрактные классы (АК), иногда также называемые абстрактными базовыми классами, гарантируют, что производные классы реализуют те или иные методы базового класса. В этой статье вы узнаете о преимуществах абстрактных классов и о том, как их определять при помощи встроенного метода abc. Итак, в чем же прелесть абстрактных классов? Не так давно у меня на работе был спор о том, какой шаблон использовать для реализации удобной в сопровождении иерархии классов в Python. У нас был класс BaseService, который определял общий интерфейс и несколько конкретных реализаций...
2 года назад
Как создавать абстрактные классы в Python и когда они пригодятся
Не каждый способен всю жизнь дышать и питаться абстракциями. Абстракции восхитительны, но дышать воздухом и есть хлеб тоже, по-моему, надо (Герман Гессе). Абстрактные классы гарантируют, что их подклассы должны реализовать определенные методы. Это может быть полезно, когда вы разрабатываете общий функционал программы и предполагаете, что некоторые методы будут реализованы в конкретных подклассах. Например, если вы пишете скрипт скачивания объявлений с сайта продаж, на верхнем уровне можно реализовать...