Встречается на собеседованиях • сегодня
Приведи пример использования принципа SRP
Принцип единственной ответственности (SRP) гласит, что класс должен иметь только одну причину для изменения. Разделим логику работы с пользователем и отправки email на два отдельных класса:
python
class User:
def __init__(self, name, email):
self.name = name
self.email = email
text
def get_user_info(self):
return f"{self.name} <{self.email}>"class EmailService:
def send_email(self, user, message):
print(f"Sending email to {user.get_user_info()}: {message}")
Использование
user = User("Alice", "alice@example.com")
email_service = EmailService()
email_service.send_email(user, "Welcome!")
text
В этом примере:
1. `User` отвечает только за хранение данных пользователя
2. `EmailService` отвечает только за отправку email
Каждый класс имеет одну зону ответственности и изменяется только по одной причине.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы