Я ненавижу вспомогательные переменные, когда они не нужны, это вызывает большую сложность, чем необходимо.
Очевидно, что если вам нужно сделать что-то особенное в геттере или сеттере, тогда следует использовать полную семантическую форму, а не сахар.
Также мне нравится использовать свойства как метод отладки того, как свойство устанавливается или используется иногда, это не так очевидно из-за размышлений, и это одна из причин, по которой мне нравится их использовать.
Я нахожу разочаровывающим попытки отладки кода, когда существует вероятность того, что к вспомогательной переменной можно получить доступ либо изнутри в классе с помощью свойства self, либо из вспомогательной переменной, и ничто не говорит кодировщику о правильном доступе.
Вы можете обращаться к внутренней переменной, а также к свойству, так что это правильный путь? Это не очевидно ...