История изменений
Исправление Virtuos86, (текущая версия) :
Во всех этих PEP и прочих пропозалах, от джавы до питона, приводятся рациональные соображения и обоснование, зачем эту НЁХ вводить в данный язычок. Наверное, если найти PEP на декораторы, то там будет подробно описано, «зачем».
Но в целом, как и очень многое в питоне это чисто практическое решение: на пратике это решение удобное и позволяет сократить бойлерплэйт, давайте его запилим в язык. В классах декораторы позволяют удобно описывать свойства (property), статические методы (staticmethod), методы класса (classmethod), и в общем и в целом со стороны глянешь – и правда удобно и органично, хотя казалось бы, минимальный «сахарок».
В питоне с фундаментальными вещами всё плоховато, разве что итераторы неплохи в целом, но как набор практических лайфхаков он крайне удачен.
Исходная версия Virtuos86, :
Во всех этих PEP и прочих пропозалах, от джавы до питона, приводятся рациональные соображения и обоснование, зачем эту НЁХ вводить в данный язычок. Наверное, если найти PEP на декораторы, то там будет подробно описано, «зачем».
Но в целом, как и очень многое в питоне это чисто практическое решение: на пратике это решение удобное и позволяет сократить бойлерплэйт, давайте его запилим в язык. В классах декораторы позволяют удобно описывать свойства (property), статические методы (staticmethod), методы класса (classmethod), и в общем и в целом со стороны глянешь – и правда удобно и органично, хотя казалось бы, минимальный «сахарок».