Мне кажется, что, за исключением небольшого синтаксического сахара, свойство() ничего не делает.
Конечно, приятно писать a.b=2
вместо a.setB(2)
, но скрывать тот факт, что ab = 2 не является простым назначением, выглядит как рецепт проблемы, либо из-за неожиданного результата, такой как a.b=2
, фактически вызывает a.b
как 1
. Или возникает исключение. Или проблема с производительностью. Или просто запутаться.
Можете ли вы дать мне конкретный пример для его хорошего использования? (использование его для исправления проблемного кода не учитывается; -)