Sobes.tech
Back to questions
Junior — Middle
58

Использовали ли вы метод описания и настройки свойств объектов через сеттеры в своих проектах?

Companies where asked
МТСМТС

Answer from AI

sobes.tech AI

Да, в 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

p = Person(25)
p.age = 30  # корректно
# p.age = -5  # вызовет ошибку

Такой подход помогает инкапсулировать логику и защищать внутренние данные объекта.