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

Как называется атрибут начинающиеся с __

В 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" атрибутов
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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