Встречается на 4% собеседований по Python
Что такое интерфейс в ООП
Интерфейс в ООП — это абстрактный тип, который определяет набор методов (контракт), которые должны реализовать классы. Он описывает что должно быть сделано, но не как. В Python интерфейсы явно не поддерживаются, но их можно имитировать с помощью абстрактных классов или ABC (Abstract Base Classes) из модуля abc.
Пример:
python
from abc import ABC, abstractmethod
class Shape(ABC):
@abstractmethod
def area(self):
pass
class Circle(Shape):
def __init__(self, radius):
self.radius = radius
def area(self):
return 3.14 * self.radius ** 2
# Нельзя создать экземпляр абстрактного класса
# shape = Shape() # TypeError
circle = Circle(5)
print(circle.area()) # 78.5Ключевые моменты:
- Интерфейс гарантирует, что все наследники реализуют указанные методы
- В Python используется для соблюдения контракта между классами
- Позволяет избежать ошибок при работе с полиморфизмом

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