Встречается на 1% собеседований по Python
Какие знаешь принципы разработки
SOLID — основные принципы ООП:
- Single Responsibility — класс должен иметь одну причину для изменения.
- Open-Closed — классы должны быть открыты для расширения, но закрыты для модификации.
- Liskov Substitution — подклассы должны заменять базовые классы без нарушения логики.
- Interface Segregation — лучше много специализированных интерфейсов, чем один общий.
- Dependency Inversion — зависимости должны строиться на абстракциях, а не на деталях.
DRY (Don’t Repeat Yourself) — избегай дублирования кода.
KISS (Keep It Simple, Stupid) — простота важнее избыточной сложности.
YAGNI (You Aren’t Gonna Need It) — не добавляй функциональность "на будущее".
Пример SOLID (Python):
python
# Принцип Open-Closed
class Payment:
def process(self):
raise NotImplementedError
class CreditCard(Payment):
def process(self):
print("Processing credit card payment")
class PayPal(Payment):
def process(self):
print("Processing PayPal payment")
def pay(payment: Payment):
payment.process()
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы