Sobes.tech
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 как к атрибуту, а под капотом выполняется логика проверки или вычисления.