Задачи
Задача 1
Подмените функцию print() так, чтобы она ПЕЧАТАЛА ВЕСЬ ТЕКСТ В ВЕРХНЕМ РЕГИСТРЕ. Реализовывать работу с именованными аргументами (sep, end, ...) не нужно.
Пример 1
Ввод
Вывод
Задача 2
Напишите декоратор check_password
, который запрашивает пароль, прежде чем вызвать функцию, и если он неверный — возвращает None и печатает «В доступе отказано». Запарольте этим декоратором функцию вычисления числа Фибоначчи.
Задача 3
Напишите генератор декораторов check_password
, т. е. функцию, которая возвращает декоратор. Генератор декораторов принимает в качестве параметра пароль, и получившийся декоратор должен закрыть функцию этим паролем. Декоратор будет применяться следующим образом:
Т.е при определении функции сначала вызывается функция check_password()
c аргументом " password
", получается декоратор, затем уже этот получившийся декоратор применяется к функции.
Задача 4
Напишите декоратор cached
, который будет кэшировать результат вызова функции. Пример того, как можно будет использовать ваш декоратор: