Встречается на собеседованиях • сегодня
Как работают защищенные методы класса
В 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
интервью вопросы и ответы