Встречается на собеседованиях • сегодня
Реализованы ли основные принципы ООП в 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):
passPython реализует ООП гибко, без излишней строгости.

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