Sobes.tech
Junior — Middle
55

Каким образом задается метод для установки значения свойства в объекте?

Answer from AI

sobes.tech AI

В Python для задания метода, который устанавливает значение свойства объекта, используется декоратор @property вместе с методом-сеттером, помеченным декоратором @<имя_свойства>.setter.

Пример:

class Person:
    def __init__(self, name):
        self._name = name

    @property
    def name(self):
        return self._name

    @name.setter
    def name(self, value):
        if not isinstance(value, str):
            raise ValueError("Имя должно быть строкой")
        self._name = value

p = Person("Иван")
p.name = "Пётр"  # вызов сеттера
print(p.name)      # вызов геттера

Таким образом, метод с декоратором @<property>.setter задаёт логику установки значения свойства.