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

Как работают protected методы

В Python нет строгой защиты методов, как в других языках (например, Java). Protected методы обозначаются одним подчёркиванием в начале имени (_method_name). Это соглашение, а не строгое правило — интерпретатор не запрещает доступ.

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

  • Служат сигналом для разработчиков: "метод предназначен для внутреннего использования в классе/подклассах"
  • Доступны извне, но IDE/линтеры могут предупреждать о таком использовании
  • Участвуют в механизме name mangling при наследовании (если начинаются с __)

Пример:

python
class Base:
    def _protected_method(self):
        return "Internal logic"

class Child(Base):
    def use_protected(self):
        return self._protected_method()  # Корректный доступ

obj = Child()
print(obj.use_protected())  # OK
print(obj._protected_method())  # Работает, но не рекомендуется
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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