Перейти к содержимому
Задача · Функции как значения · урок 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 всегда возвращает строку; она может не принимать аргументов или принимать несколько, по позиции и по имени.

Не добавляйте лишних импортов, если в задаче это прямо не сказано.

shout.py — python
python · строк: 3
Ctrl+Enter запуск · Esc выйти из редактора

Подпишись, чтобы пройти курс

Курс бесплатный. Войди через Telegram и подпишись на канал — откроются все уроки.

Войти другим способом