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

Писал ли свой декоратор

Да, писал. Декораторы в 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
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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