Встречается на собеседованиях • сегодня
Расскажи как используешь ООП
ООП в Python применяю для структурирования кода, инкапсуляции логики и повторного использования. Основные принципы:
- Классы и объекты - создаю сущности как экземпляры классов:
python
class User:
def __init__(self, name, email):
self.name = name
self.email = email
user = User("John", "john@example.com")
text
2. **Наследование** - для расширения функционала:
```python
class Admin(User):
def ban_user(self, user):
print(f"Banned {user.name}")- Инкапсуляция - защищаю данные через свойства:
python
@property
def email(self):
return self._email
@email.setter
def email(self, value):
if "@" not in value:
raise ValueError("Invalid email")
self._email = value- Полиморфизм - переопределяю методы:
python
def __str__(self):
return f"User: {self.name}"Использую композицию вместо наследования, когда логика не должна быть жестко связана. Классы помогают моделировать предметную область и делать код более читаемым.

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