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

Что такое 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()

Особенности:

  1. Доступны только внутри класса
  2. Имя преобразуется в _ClassName__method
  3. Можно обратиться через instance._ClassName__private_method(), но это нарушает инкапсуляцию

Используются для внутренней логики класса, которую не следует вызывать извне.

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

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

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

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