Встречается на собеседованиях • сегодня
Как объявляется 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 = valuecircle = Circle(5)
circle.radius = 10 # Вызов сеттера
print(circle.radius) # 10
circle.radius = -1 # ValueError
text
Ключевые моменты:
1. Сеттер работает только после объявления геттера (`@property`).
2. Имя метода сеттера должно совпадать с именем геттера.
3. Сеттер вызывается при попытке присвоения значения свойству.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы