def bread(func): def wrapper(*args, **kwargs): print('---хлеб---') func(*args, **kwargs) print('---хлеб---') return wrapper def ingredients(func): def wrapper(*args, **kwargs): for ingredient in ['кетчуп', 'сыр']: print('---%s---' % ingredient) func(*args, **kwargs) for ingredient in ['кетчуп', 'сыр'][::-1]: print('---%s---' % ingredient) return wrapper @bread @ingredients def main_ingredient(meat): print('---%s---' % meat) main_ingredient('ветчина')