Junior — Middle
89
Zašto se koristi dekorator @property u Pythonu?
Одговор од АИ
sobes.tech АИ
Декоратор @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 как к атрибуту, а под капотом выполняется логика проверки или вычисления.