Для инкапсуляции в Python вы можете использовать специальные методы: init, геттеры (@property) и сеттеры. Например:
class MyClass:
def __init__(self, value):
self.__value = value
@property
def value(self):
return self.__value
@value.setter
def value(self, new_value):
self.__value = new_value
В этом примере мы определяем класс MyClass с приватным атрибутом __value. Метод init используется для его инициализации. Затем мы определяем геттер value, который позволяет получить значение атрибута __value, и сеттер value, который позволяет изменить его значение. Использование двойного подчеркивания перед именем атрибута делает его приватным, то есть недоступным для прямого доступа извне класса.
