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

Верно ли, что инкапсуляция - это ограничение на использование методов

Инкапсуляция — это не только ограничение методов, а принцип ООП, объединяющий данные и методы работы с ними в единый объект, скрывая внутреннюю реализацию. В Python инкапсуляция реализуется через соглашения (например, _ и __ для приватных атрибутов), но строгого контроля доступа нет.

Пример:

python
class BankAccount:
    def __init__(self, balance):
        self.__balance = balance  # "Приватный" атрибут

    def deposit(self, amount):
        if amount > 0:
            self.__balance += amount

    def get_balance(self):
        return self.__balance

account = BankAccount(100)
# account.__balance  # Ошибка (но доступ через _BankAccount__balance)
print(account.get_balance())  # Корректный доступ
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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