Встречается на собеседованиях • сегодня
Как запустить приватный метод вне класса
В Python приватные методы (с префиксом __) не предназначены для вызова вне класса, но это возможно через механизм name mangling. Интерпретатор изменяет имя метода, добавляя _ИмяКласса перед ним.
Пример:
python
class MyClass:
def __private_method(self):
return "Приватный метод вызван!"
obj = MyClass()
Вызов через name mangling
result = obj._MyClass__private_method()
print(result) # Выведет: "Приватный метод вызван!"
text
**Важно:**
- Это нарушает инкапсуляцию и считается плохой практикой.
- Лучше использовать публичные методы или свойства для доступа к нужной функциональности.
- В некоторых случаях можно использовать `@property` или другие декораторы для контролируемого доступа.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы