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

Что делает Python ООП языком

Python считается объектно-ориентированным языком (ООП) благодаря поддержке ключевых принципов ООП:

  1. Инкапсуляция – объединение данных и методов в классе, скрытие деталей реализации (например, через _ и __ для приватных атрибутов).
  2. Наследование – создание дочерних классов, расширяющих функциональность родительских.
  3. Полиморфизм – возможность использовать один интерфейс для разных типов (например, переопределение методов).
  4. Абстракция – создание классов как шаблонов для объектов.

Пример:

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), что делает его гибким для ООП.

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

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

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

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