Я бы не использовал любой подход. Ваш вариант использования неясен, но если вы не хотите, чтобы установщик был доступен, и установка этого атрибута будет выполняться только из какого-то другого внутреннего модуля / класса, который вы предоставляете, без каких-либо специальных действий на множестве, в какой-либо оболочке нет особого смысла Вот. Просто используйте
my_object._attr = value # Or if only within the class itself, then self._attr = value
везде, где вы хотели вызвать сеттер. Сеттер - это API для настройки. Если вы не хотите предоставлять интерфейс для настройки, не делайте этого.