Встречается на собеседованиях • сегодня

Приведи пример использования декоратора

Декоратор — это функция, которая принимает другую функцию и расширяет её поведение, не изменяя её код.

Пример декоратора, измеряющего время выполнения функции:

python
import time

def timer_decorator(func):
    def wrapper(*args, **kwargs):
        start_time = time.time()
        result = func(*args, **kwargs)
        end_time = time.time()
        print(f"Функция {func.__name__} выполнилась за {end_time - start_time:.4f} сек.")
        return result
    return wrapper

@timer_decorator
def long_running_function(seconds):
time.sleep(seconds)
return "Готово!"

print(long_running_function(2))

text

Вывод:  

Функция long_running_function выполнилась за 2.0025 сек.
Готово!

text

Здесь `@timer_decorator` добавляет логирование времени выполнения к `long_running_function`.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы