Вопросы к Поиску с Алисой
Функция property в Python отличается от обычного метода класса тем, что она обеспечивает промежуточный функционал между атрибутом и методом. habr.com
Обычный метод класса может менять состояние самого класса, что отражается на всех экземплярах данного класса. baikov.dev Такие методы привязаны только к области видимости и не могут менять конкретный объект класса. baikov.dev
Функция property позволяет создавать управляемые атрибуты (свойства). pythonist.ru habr.com С их помощью можно изменять реализацию атрибутов экземпляра без изменения общедоступного API класса. pythonist.ru habr.com
Другими словами, property позволяет создавать методы, которые ведут себя как атрибуты, и автоматически вызывают базовый набор методов. pythonist.ru