Что такое инкапсуляция (encapsulation) в ООП?
Уровень: Junior
Ответ
Инкапсуляция – это принцип скрытия реализации и внутренних деталей объекта. Объект предоставляет наружу только определённый интерфейс (набор методов), а данные (атрибуты) и реализация защищены. В Python нет строгих модификаторов доступа, но договорённости: одно подчёркивание `_attr` означает "не трогать извне" (protected), двойное `__attr` включает механизим name mangling, затрудняя доступ извне (псевдоприватный атрибут).