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 # вызовет ошибку
Такой подход помогает инкапсулировать логику и защищать внутренние данные объекта.