Вот мое предложение. Не используйте методы класса.
Серьезно.
В чем причина использования методов класса в этом случае? Почему бы не иметь обычный предмет обычного класса?
Если вы просто хотите изменить значение, свойство не очень полезно, не так ли? Просто установите значение атрибута и покончите с этим.
Свойство следует использовать только в том случае, если есть что скрывать - что может измениться в будущей реализации.
Может быть, ваш пример урезан, и у вас закончились какие-то адские вычисления. Но это не похоже, что свойство добавляет значительную ценность.
Методы "конфиденциальности" под влиянием Java (в Python имена атрибутов, начинающиеся с _) не очень полезны. Рядовой от кого? Точка приватности немного туманна, когда у вас есть источник (как у вас в Python.)
Под влиянием Java используются методы получения и установки EJB-стиля (часто выполняемые как свойства в Python), чтобы упростить примитивный самоанализ Java, а также пройти проверку с помощью компилятора статического языка. Все эти методы получения и установки не так полезны в Python.