Back to questions
Junior — Middle
62
Для чего используется декоратор @property в Python?
Answer from AI
sobes.tech AI
Декоратор @property в Python используется для создания свойств класса, которые выглядят как атрибуты, но при этом могут выполнять вычисления или проверку при доступе к ним. Это позволяет контролировать доступ к данным, не меняя интерфейс класса.
Пример:
class Person:
def __init__(self, name):
self._name = name
@property
def name(self):
return self._name
@name.setter
def name(self, value):
if not value:
raise ValueError("Имя не может быть пустым")
self._name = value
Таким образом, можно обращаться к person.name как к атрибуту, а под капотом выполняется логика проверки или вычисления.