Встречается на 1% собеседований по Python
Как работают 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()) # Работает, но не рекомендуется
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы