Шаг 163. Метапрограммирование. Определение декораторов как части класса
Шаг 164. Метапрограммирование. Определение декораторов как классов
Шаг 165. Метапрограммирование. Применение декораторов к методам класса и статическим методам
Шаг 166. Метапрограммирование. Написание декораторов, которые добавляют аргументы обернутым функциям
Шаг 167. Метапрограммирование. Использование декораторов для исправления определений классов