Встречается на собеседованиях • сегодня
Что делает Python ООП языком
Python считается объектно-ориентированным языком (ООП) благодаря поддержке ключевых принципов ООП:
- Инкапсуляция – объединение данных и методов в классе, скрытие деталей реализации (например, через
_и__для приватных атрибутов). - Наследование – создание дочерних классов, расширяющих функциональность родительских.
- Полиморфизм – возможность использовать один интерфейс для разных типов (например, переопределение методов).
- Абстракция – создание классов как шаблонов для объектов.
Пример:
python
class Animal:
def __init__(self, name):
self._name = name # Инкапсуляция
def speak(self): # Абстракция
raise NotImplementedError("Должен быть переопределен")
class Dog(Animal): # Наследование
def speak(self): # Полиморфизм
return f"{self._name} говорит Гав!"
dog = Dog("Шарик")
print(dog.speak()) # Вывод: Шарик говорит Гав!Python также поддерживает множественное наследование, магические методы (например, __str__) и декораторы классов (@classmethod, @staticmethod), что делает его гибким для ООП.

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