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

Насколько Python соответствует парадигме ООП

Python полностью поддерживает парадигму ООП, включая инкапсуляцию, наследование и полиморфизм. Однако он также поддерживает другие парадигмы (процедурное, функциональное программирование), что делает его мультипарадигменным языком.

Основные возможности ООП в Python:

  • Классы и объекты
  • Наследование (включая множественное)
  • Инкапсуляция (через соглашение _ и __)
  • Полиморфизм (переопределение методов)
  • Магические методы (__init__, __str__ и др.)

Пример:

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} says Woof!"

dog = Dog("Rex")
print(dog.speak())  # Rex says Woof!

Python позволяет использовать ООП, но не навязывает его, давая разработчику свободу выбора подхода.

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

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

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

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