Встречается на 3% собеседований по Python
Писал ли свой декоратор
Да, писал. Декораторы в 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(1)
some_function() # Выведет: some_function выполнилась за 1.0001 сек.
text
Также можно использовать `functools.wraps` для сохранения метаданных оригинальной функции:
```python
from functools import wraps
def logger(func):
@wraps(func)
def wrapper(*args, **kwargs):
print(f"Вызов функции {func.__name__} с аргументами {args}, {kwargs}")
return func(*args, **kwargs)
return wrapper
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы