Встречается на собеседованиях • сегодня
Как называется механизм, который скрывает приватное
Это называется инкапсуляция — принцип ООП, ограничивающий доступ к внутренним данным класса, защищая их от несанкционированного изменения. В Python инкапсуляция реализуется через соглашение об именовании:
_variable— "protected" (условно приватное, доступ есть, но считается internal use)__variable— "private" (искажение имени, превращается в_ClassName__variable)
Пример:
python
class BankAccount:
def __init__(self, balance):
self.__balance = balance # Приватный атрибут
def get_balance(self):
return self.__balance
account = BankAccount(1000)
print(account.get_balance()) # 1000
print(account.__balance) # Ошибка: AttributeErrorВажно: Python не блокирует доступ жестко, но соглашения и механизм name mangling (__var) помогают избежать случайных изменений.

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