Инкапсуляция — это принцип ограничения доступа к части реализации объекта от внешнего кода.
Это позволяет предотвратить непреднамеренное изменение внутреннего состояния объекта.
В Python инкапсуляция реализуется с помощью:
— Префикса
_ в именах атрибутов и методов класса. Это сигнализирует, что они предназначены только для внутреннего использования в классе.— Двойного префикса
__ в именах атрибутов методов (например, __private_method). Такая запись делает их недоступными извне класса.Свойств (
property) для контролируемого доступа к атрибутам класса.🔗 Python tricks
