Что такое SOLID и как эти принципы применяются в Python?

Senior
388 просмотров
AFK Offer AI

SOLID — пять принципов проектирования. S — Single Responsibility: класс делает одну вещь. O — Open/Closed: расширяй через наследование, не меняй существующий код. L — Liskov Substitution: подкласс должен работать везде, где работает родитель. I — Interface Segregation: лучше много маленьких интерфейсов, чем один большой. D — Dependency Inversion: зависи от абстракций, не от конкретных классов. В Python SOLID реализуется через ABC, Protocol, композицию и dependency injection.

Следующий вопрос

Что такое pandas DataFrame?