Встречается на 1% собеседований по Python
Как называется атрибут начинающиеся с __
В Python атрибуты, начинающиеся с двойного подчеркивания __, называются private-атрибутами (или "name mangling"). Они не являются строго приватными, но интерпретатор изменяет их имена для предотвращения случайного переопределения в подклассах.
Пример:
python
class MyClass:
def __init__(self):
self.__private_attr = 42
obj = MyClass()
print(obj.__dict__) # {'_MyClass__private_attr': 42}Важно:
- Имя преобразуется в
_ClassName__attr - Доступ возможен через измененное имя, но это нарушает инкапсуляцию
- Одиночное
_— соглашение для "protected" атрибутов

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы