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

Есть ли опыт описания геттеров

В Python геттеры (и сеттеры) реализуются через свойства (property), что позволяет контролировать доступ к атрибутам класса.

Пример:

python
class Person:
    def __init__(self, name):
        self._name = name  # защищённый атрибут

    @property
    def name(self):  # геттер
        return self._name.title()  # форматируем имя
text
@name.setter
def name(self, value):  # сеттер (опционально)
    if not isinstance(value, str):
        raise ValueError("Имя должно быть строкой")
    self._name = value

p = Person("alex")
print(p.name) # "Alex" (геттер)
p.name = "anna" # сеттер

text

**Нюансы:**  
- Геттер (`@property`) делает атрибут доступным как свойство без вызова метода (`obj.name` вместо `obj.name()`).  
- Если сеттер не определён, свойство становится read-only.  
- Используется для валидации, вычисляемых атрибутов или инкапсуляции.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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