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

Как используется декоратор в Python

Декоратор в Python — это функция, которая принимает другую функцию и расширяет её поведение без изменения её кода. Декораторы применяются с помощью синтаксиса @decorator_name перед определением функции.

Пример:

python
def log_time(func):
    def wrapper(*args, **kwargs):
        import time
        start = time.time()
        result = func(*args, **kwargs)
        end = time.time()
        print(f"Время выполнения: {end - start:.2f} сек.")
        return result
    return wrapper

@log_time
def slow_function():
import time
time.sleep(2)

slow_function() # Выведет: "Время выполнения: 2.00 сек."

text

**Ключевые моменты:**
1. Декоратор возвращает новую функцию (обычно `wrapper`), которая заменяет оригинальную.
2. `*args` и `**kwargs` позволяют декоратору работать с любыми функциями.
3. Декораторы можно накладывать друг на друга (`@decor1 @decor2`).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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