Встречается на собеседованиях • сегодня
Писал ли декораторы на прошлом проекте
Да, писал декораторы. Они часто использовались для логирования, кэширования и проверки прав доступа.
Пример декоратора для логирования:
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 (например, валидация входных данных).
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы