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

Какие знаешь принципы ООП в Python

В Python поддерживаются четыре основных принципа ООП:

  1. Инкапсуляция – скрытие внутренней реализации и защита данных. В Python нет строгой инкапсуляции, но используют _ и __ для обозначения приватных атрибутов.
    python
    class Example:
        def __init__(self):
            self._protected = 123
            self.__private = 456
  1. Наследование – создание новых классов на основе существующих.

    python
    class Parent:
        def method(self):
            print("Parent method")
    
    class Child(Parent):
        pass
  2. Полиморфизм – возможность использовать один интерфейс для разных типов.

    python
    def add(a, b):
        return a + b  # Работает с числами и строками
  3. Абстракция – упрощение сложных систем через выделение ключевых характеристик. В Python реализуется через ABC (Abstract Base Classes).

    python
    from abc import ABC, abstractmethod
    class Shape(ABC):
        @abstractmethod
        def area(self):
            pass
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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