Встречается на собеседованиях • сегодня
Можно ли вызвать private метод в Python
В Python нет строгой инкапсуляции, поэтому private методы (с префиксом _ или __) можно вызвать, но это не рекомендуется.
- Одиночное подчёркивание (
_method) — просто соглашение, метод доступен напрямую. - Двойное подчёркивание (
__method) — имя модифицируется (name mangling), но можно вызвать через_ClassName__method.
python
class Example:
def _private(self):
print("Single underscore")
def __really_private(self):
print("Double underscore")
obj = Example()
obj._private() # Работает
obj._Example__really_private() # Тоже работаетВывод: можно, но не стоит нарушать инкапсуляцию без веской причины.

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