Practice #1
Урок 8 из 12 курса Декораторы в Python на Coddy.
Чтобы обернуть функцию с неизвестным количеством аргументов, используйте:
def decorator(func):
def wrapper(*args, **kwargs):
result = func(*args, **kwargs)
return result
return wrapperЗадание
ЛегкоНапишите декоратор с именем timing_decorator, который выводит время выполнения функции в секундах, округленное до 1 знака после запятой.
Например, если декорируемая функция с именем foo выполняется 2.5 секунды, декоратор должен вывести "foo took 2.5 seconds to execute".
Вы можете использовать библиотеку time для получения текущего времени,
import time
start = time.time()
# Некоторые операции
end = time.time()
diff = end - start # время выполнения "operations"Попробуйте сами
Все уроки раздела Декораторы в Python
Потренируйтесь самостоятельно: Онлайн-компилятор Python