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

Как использовать приватную функцию

В Python приватные функции обозначаются с помощью префикса двойного подчеркивания __. Они используются для инкапсуляции логики внутри класса, чтобы предотвратить случайный доступ извне. Однако это не строгая защита - доступ возможен через _ИмяКласса__метод.

Пример:

python
class MyClass:
    def __public_method(self):
        return "Это публичный метод"
        
    def __private_method(self):
        return "Это приватный метод"

obj = MyClass()
print(obj._public_method())  # Работает
print(obj.__private_method())  # Ошибка!
print(obj._MyClass__private_method())  # Работает (но так делать не стоит)

Лучшая практика - использовать приватные методы только для внутренней логики класса, а для внешнего взаимодействия предоставлять публичный интерфейс.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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