Встречается на 4% собеседований по Python
Какие есть принципы SOLID
SOLID — это пять принципов объектно-ориентированного проектирования:
- Single Responsibility (SRP) — класс должен иметь только одну причину для изменения (одну ответственность).
Пример:pythonclass User: def __init__(self, name: str): self.name = name class UserDB: def save(self, user: User): # Сохранение в БД
-
Open-Closed (OCP) — классы должны быть открыты для расширения, но закрыты для модификации.
Пример: использование абстрактных классов/интерфейсов. -
Liskov Substitution (LSP) — подклассы должны заменять родительские классы без изменения поведения программы.
-
Interface Segregation (ISP) — клиенты не должны зависеть от интерфейсов, которые они не используют.
Пример:pythonclass Printer: def print(self): pass class Scanner: def scan(self): pass -
Dependency Inversion (DIP) — зависимости должны строиться на абстракциях, а не на конкретных реализациях.
Пример: внедрение зависимостей через конструктор.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы