Junior — Middle
89
Comment peut-on appeler ou activer une méthode privée à l'intérieur d'une classe?
Réponse de l'IA
sobes.tech IA
В Python приватные методы обозначаются двойным подчёркиванием в начале имени, например, __my_private_method. Они не доступны напрямую из вне класса, но внутри класса их можно вызывать как обычные методы.
Пример:
class MyClass:
def __my_private_method(self):
print("Это приватный метод")
def public_method(self):
self.__my_private_method() # вызов приватного метода внутри класса
obj = MyClass()
obj.public_method() # Это корректный вызов, который задействует приватный метод
Также, если нужно вызвать приватный метод извне (что не рекомендуется), можно использовать _имя_класса + имя метода (name mangling):
obj._MyClass__my_private_method()
Но это обход механизма инкапсуляции и не является хорошей практикой.