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