/
IvanKhabarov
/
python
Обзор
Документация
Войти
/
IvanKhabarov
/
python
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
Lections/Lesson9/functools/task_func_2.py
22 строки
871 B
Ivan-Khabarov
Добавлен урок 9
24 сен 2024, 21:45
24 сен 2024, 21:45
6ee73ba
Код
Авторство
О чём код?
# Рассматривая возможности по замыканию переменных мы создали кэширующий # декоратор. В модуле functools есть декоратор cache с подобным функционалом. При # необходимости кэширования данных рекомендуется использовать именно его, как # более оптимальное решение из коробки. from functools import cache @cache def factorial(n: int) -> int: print(f'Вычисляю факториал для числа {n}') f = 1 for i in range(2, n + 1): f *= i return f print(f'{factorial(10) = }') print(f'{factorial(15) = }') print(f'{factorial(10) = }') print(f'{factorial(20) = }') print(f'{factorial(10) = }') print(f'{factorial(20) = }')