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

Как объявляется 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. Сеттер вызывается при попытке присвоения значения свойству.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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