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

Как создать защищенный метод класса

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

Пример:

python
class MyClass:
    def _protected_method(self):
        return "Это защищённый метод"

    def public_method(self):
        return self._protected_method()

Ключевые моменты:

  1. Одно подчёркивание _method – соглашение о protected-методе
  2. Такой метод можно вызывать внутри класса и наследников
  3. Технически доступ извне возможен, но это нарушает инкапсуляцию
  4. Отличается от приватных методов с __ (двойное подчёркивание)

Для настоящей защиты можно использовать @property или декораторы, но обычно достаточно соглашения.

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

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

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

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