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