Встречается на собеседованиях • сегодня
Что такое абстракция
Абстракция в 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. Реальная реализация скрыта за простым интерфейсом
Абстракция помогает:
- Упрощать сложные системы
- Создавать понятные интерфейсы
- Изолировать изменения в коде
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы