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

Что такое 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 проверяет, что возраст не отрицательный. Это делает код безопаснее и удобнее для отладки.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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