Встречается на собеседованиях • сегодня

Расскажи как используешь ООП

ООП в Python применяю для структурирования кода, инкапсуляции логики и повторного использования. Основные принципы:

  1. Классы и объекты - создаю сущности как экземпляры классов:
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}")
  1. Инкапсуляция - защищаю данные через свойства:
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
  1. Полиморфизм - переопределяю методы:
python
def __str__(self):
    return f"User: {self.name}"

Использую композицию вместо наследования, когда логика не должна быть жестко связана. Классы помогают моделировать предметную область и делать код более читаемым.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы