Как реализуют инкапсуляцию в python?
Правильнее говорить "Модификаторы доступа", т.к. Инкапсуляция это своего рода  механизм, который имеет более обширное понятие, чем модификаторы доступа - protected, private, public.
По теме: реализуются через декораторы https://habr.com/ru/post/443192/
Камрад hack504 хорошо направил. Модификаторы доступа. 
Просто прими тот факт, что это интерпретируемый язык и прятать в нём что-то - дело неблагодарное.
Если тебе надо скрыть реализацию каких-то внутренних механизмов создаваемой тобой библиотеки, то тут только положиться на джентльменские соглашения с подчёркиваниями и обеспечить хорошую документацию чтобы не было необходимости залезать в потроха.
Если ты просто что-то пишешь (конечный продукт) - просто пиши. Не заморачивайся с этим, пока не возникнет прямой необходимости.
Если же пишешь что-то шибко коммерческое и хочешь реально скрыть реализацию, вот чтоб прям ну никак не посмотреть, что там в потрохах - пиши на другом языке. Например всю машинерию на C, а на python только обвязку.