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

Реализованы ли основные принципы ООП в Python

Да, Python поддерживает все четыре основных принципа ООП: инкапсуляцию, наследование, полиморфизм и абстракцию.

Инкапсуляция – скрытие внутренней реализации. В Python нет строгой инкапсуляции, но соглашение _ и __ перед атрибутами указывает на приватность.

python
class Example:
    def __init__(self):
        self._protected = "protected"
        self.__private = "private"

Наследование – создание дочерних классов. Python поддерживает множественное наследование.

python
class Parent:
    pass

class Child(Parent):
    pass

Полиморфизм – возможность использовать один интерфейс для разных типов.

python
def add(a, b):
    return a + b

print(add(1, 2))       # 3
print(add("a", "b"))   # "ab"

Абстракция – создание абстрактных классов с помощью модуля abc.

python
from abc import ABC, abstractmethod

class AbstractClass(ABC):
    @abstractmethod
    def method(self):
        pass

Python реализует ООП гибко, без излишней строгости.

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

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

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

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