Встречается на 1% собеседований по Python

Как объявляется setter

В Python сеттер объявляется с помощью декоратора @property_name.setter, где property_name — это имя свойства, созданного через @property. Это позволяет контролировать присваивание значений атрибуту.

Пример:

python
class Circle:
    def __init__(self, radius):
        self._radius = radius  # Приватный атрибут
text
@property
def radius(self):
    return self._radius

@radius.setter
def radius(self, value):
    if value < 0:
        raise ValueError("Радиус не может быть отрицательным")
    self._radius = value

circle = Circle(5)
circle.radius = 10 # Вызов сеттера
print(circle.radius) # 10
circle.radius = -1 # ValueError

text

Ключевые моменты:  
1. Сеттер работает только после объявления геттера (`@property`).  
2. Имя метода сеттера должно совпадать с именем геттера.  
3. Сеттер вызывается при попытке присвоения значения свойству.

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

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

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