Встречается на собеседованиях • сегодня

Как запустить приватный метод вне класса

В Python приватные методы (с префиксом __) не предназначены для вызова вне класса, но это возможно через механизм name mangling. Интерпретатор изменяет имя метода, добавляя _ИмяКласса перед ним.

Пример:

python
class MyClass:
    def __private_method(self):
        return "Приватный метод вызван!"

obj = MyClass()

Вызов через name mangling

result = obj._MyClass__private_method()
print(result) # Выведет: "Приватный метод вызван!"

text

**Важно:**  
- Это нарушает инкапсуляцию и считается плохой практикой.  
- Лучше использовать публичные методы или свойства для доступа к нужной функциональности.  
- В некоторых случаях можно использовать `@property` или другие декораторы для контролируемого доступа.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы