Menu
Coddy logo textTech

Practice #1

Урок 8 из 12 курса Декораторы в Python на Coddy.

Чтобы обернуть функцию с неизвестным количеством аргументов, используйте:

def decorator(func):
    def wrapper(*args, **kwargs):
        result = func(*args, **kwargs)
        return result
    return wrapper
challenge icon

Задание

Легко

Напишите декоратор с именем 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