Перевод статьи Ryan Palo: Unwrapping Decorators, Part 1 Предисловие Я обещал, что в одном из более ранних постов мы поговорим о декораторах в Python. Что ж, речь в этой статье пойдет о том, что называют шаблон декораторов. Если вы хотите углубиться в эту тему и подискутировать по поводу названия, вам следует прочесть эту статью. Для всех остальных, начнем! Предпосылки Для начала я должен убедиться, что все одинаково хорошо разбираются в теме. Если вам хорошо известны такие понятия как: переменные, параметры, возвращение значений переменной и функция в функции и вы не особо хотите слушать про это, вы можете промотать статью до параграфа "Декораторы" и начать оттуда. Функции в роли переменных Если вы не знали, вы можете присвоить переменной функцию, так же как вы бы присваивали обычные значения этой переменной. >>> a = "soup"
>>> b = 4
>>> def how_much_food(food, quantity):
... return "I've got {} {}s!".format(quantity, food)
>>> gerald = how_much_food
>>> gerald(a, b)
"I've got 4 so