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

Что такое модификатор доступа

В Python модификаторы доступа определяют видимость атрибутов и методов класса. Основные виды:

  1. Public (публичный) – доступен везде. По умолчанию все атрибуты и методы публичные.
    python
    class Example:
        def __init__(self):
            self.public_attr = 10  # Публичный атрибут
  1. Protected (защищённый) – условно обозначается одним подчёркиванием _. Не блокирует доступ, но сигнализирует, что атрибут/метод предназначен для внутреннего использования.

    python
    class Example:
        def __init__(self):
            self._protected_attr = 20  # Защищённый атрибут
  2. Private (приватный) – обозначается двойным подчёркиванием __. Доступен только внутри класса (Python делает name mangling, добавляя _ИмяКласса).

    python
    class Example:
        def __init__(self):
            self.__private_attr = 30  # Приватный атрибут

Важно: Python не запрещает доступ к защищённым/приватным членам, но это нарушает инкапсуляцию.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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