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

Каково назначение декоратора

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

Пример:

python
def log_time(func):
    def wrapper(*args, **kwargs):
        start = time.time()
        result = func(*args, **kwargs)
        print(f"Время выполнения: {time.time() - start:.2f} сек")
        return result
    return wrapper

@log_time
def calculate_sum(n):
    return sum(range(n))

calculate_sum(10_000_000)  # Выведет время выполнения

Декоратор @log_time автоматически замеряет время выполнения функции calculate_sum. Синтаксис @decorator — это синтаксический сахар для func = decorator(func).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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