Встречается на собеседованиях • сегодня
Писал ли свои декораторы
Да, писал. Декораторы в Python — это функции, которые принимают другую функцию и расширяют её поведение без явного изменения кода. Они часто используются для логирования, кэширования, проверки прав доступа и т.д.
Пример простого декоратора для замера времени выполнения функции:
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 some_function():
time.sleep(2)
some_function() # Выведет время выполнения
text
Ключевые моменты:
1. Декоратор принимает функцию и возвращает новую (обычно `wrapper`)
2. `*args, **kwargs` позволяют декоратору работать с любыми функциями
3. `@`-синтаксис делает применение декоратора удобным
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы