Встречается на собеседованиях • сегодня
Что такое setter
Сеттер (setter) — это метод, который позволяет контролировать установку значения атрибута объекта. В Python сеттеры обычно используются вместе с декоратором @property для реализации инкапсуляции и валидации данных.
Пример:
python
class Person:
def __init__(self, age):
self._age = age # Приватный атрибут
@property
def age(self):
return self._age
@age.setter
def age(self, value):
if value < 0:
raise ValueError("Возраст не может быть отрицательным")
self._age = value
person = Person(25)
person.age = 30 # Корректное значение
person.age = -5 # Вызовет ValueErrorЗдесь @age.setter проверяет, что возраст не отрицательный. Это делает код безопаснее и удобнее для отладки.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы