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

Писал ли декораторы на прошлом проекте

Да, писал декораторы. Они часто использовались для логирования, кэширования и проверки прав доступа.

Пример декоратора для логирования:

python
import functools
import time

def log_execution_time(func):
    @functools.wraps(func)
    def wrapper(*args, **kwargs):
        start_time = time.time()
        result = func(*args, **kwargs)
        end_time = time.time()
        print(f"{func.__name__} executed in {end_time - start_time:.4f}s")
        return result
    return wrapper

@log_execution_time
def heavy_computation():
time.sleep(1)
return "Done"

heavy_computation() # Выведет: heavy_computation executed in 1.0002s

text

Также использовал `@property`, `@staticmethod`, `@classmethod` и кастомные декораторы для API (например, валидация входных данных).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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