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

Как работают защищенные методы класса

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

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

  • Не являются приватными (как __method с name mangling)
  • Видны в наследуемых классах
  • Используются для внутренней логики класса
python
class Parent:
    def _protected_method(self):
        return "Internal logic"

class Child(Parent):
    def use_protected(self):
        return self._protected_method() + " extended"

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

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

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

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