Задача · Функции как значения · урок 10 из 10
Задача: декоратор shout
Напишите декоратор shout(func). Он возвращает обёртку, которая вызывает func с теми же позиционными и именованными аргументами, что получила сама. Обёртка возвращает результат func в верхнем регистре. В примерах greet и pair — функции из файла с тестами: greet(name, greeting="hello") возвращает f"{greeting}, {name}", а pair(a, b) — f"{a} and {b}".
shout(greet)("ann")→"HELLO, ANN"shout(pair)("tea", b="jam")→"TEA AND JAM"shout(greet)("bob", greeting="bye")→"BYE, BOB"
Ограничения: func всегда возвращает строку; она может не принимать аргументов или принимать несколько, по позиции и по имени.
Не добавляйте лишних импортов, если в задаче это прямо не сказано.
Подпишись, чтобы пройти курс
Курс бесплатный. Войди через Telegram и подпишись на канал — откроются все уроки.