@property
Основная идея - создания буферных зон.
Чтобы скрыть от пользователя то, что должно быть скрыто. Либо для того чтобы создать интерфейс взаимодействия - его можно будет с легкостью видоизменять в дальнейшем.
При использовании декоратора получится следующее
[!info] Для чего можно использовать @property
методы класса со свойством только для чтения
метод класса для вычисляемых свойств (например, для конкатенации свойств класса и его вывода)
Самое простое - это создать функцию с декоратором @property
но только геттер (без сеттера не будет возможности записи значения).
Пример вычисляемого свойства:
Вычисляемые свойства имеет смысл использовать тогда, когда нет смысла хранить состояния (они будут считаться каждый раз при вызове)
Last updated