Войти Создать аккаунт

Декораторы · 3 из 14

Журнал окна

К вечеру Зинаида Петровна спрашивает, что за день прошло через окно. Расчёты в программе разные — тариф, доплата, возврат, — и заводить в каждом свою запись в журнал значит ту же строчку писать пять раз.

Что сделать

Ведите журнал окна одним декоратором — вместо одной и той же строчки в пяти расчётах.

Что приходит

  • rabota — функция с любыми аргументами

Что вернуть

Обёртку: зовёт rabota, отдаёт её результат и дописывает в своё поле zhurnal кортеж (позиционные, именованные, результат); упавший вызов не записывается.

Допишите функцию s_zhurnalom в редакторе справа. Результат верните через return — то, что напечатано, на проверку не влияет.

Пример

После f(2000) и f(1500, srochno=True) в журнале две записи: ((2000,), {}, 200) и ((1500,), {"srochno": True}, 300). Каждый следующий вызов — ещё одна.

Ctrl+Enter — проверить

Обсуждение

Вопросов пока нет.

Войдите, чтобы спросить.