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

Что такое абстракция

Абстракция в Python — это процесс упрощения сложных систем путем выделения только ключевых характеристик объекта и игнорирования несущественных деталей. Это позволяет работать с объектами на более высоком уровне, не вникая в их внутреннюю реализацию.

Пример с классом:

python
class Animal:
    def __init__(self, name):
        self.name = name
    
    def make_sound(self):
        raise NotImplementedError("Subclasses must implement this method")

class Dog(Animal):
def make_sound(self):
return "Woof!"

dog = Dog("Buddy")
print(dog.make_sound()) # Выведет: Woof!

text

Здесь:
1. `Animal` — абстрактный класс, определяющий общий интерфейс
2. `make_sound()` — абстрактный метод, требующий реализации в дочерних классах
3. Реальная реализация скрыта за простым интерфейсом

Абстракция помогает:
- Упрощать сложные системы
- Создавать понятные интерфейсы
- Изолировать изменения в коде
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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