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