Встречается на 2% собеседований по Python
Что такое private методы класса
В Python нет строгой инкапсуляции, но private методы обозначаются с помощью двойного подчеркивания __ в начале имени. Это вызывает name mangling (искажение имени), чтобы избежать случайного переопределения в подклассах.
Пример:
python
class MyClass:
def __public_method(self):
return "Public"
def __private_method(self):
return "Private"
def call_private(self):
return self.__private_method()Особенности:
- Доступны только внутри класса
- Имя преобразуется в
_ClassName__method - Можно обратиться через
instance._ClassName__private_method(), но это нарушает инкапсуляцию
Используются для внутренней логики класса, которую не следует вызывать извне.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы