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