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

Как раелизовать декоратор в Python

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

Пример простого декоратора:

python
def my_decorator(func):
    def wrapper():
        print("Действие до вызова функции")
        func()
        print("Действие после вызова функции")
    return wrapper

@my_decorator
def say_hello():
print("Привет!")

say_hello()

text
**Вывод:**  

Действие до вызова функции
Привет!
Действие после вызова функции

text

**Для работы с аргументами:**  
```python
def decorator_with_args(func):
    def wrapper(*args, **kwargs):
        print("Обработка аргументов...")
        return func(*args, **kwargs)
    return wrapper

Ключевые моменты:

  • Декоратор возвращает функцию-обёртку (wrapper).
  • *args, **kwargs позволяют передавать любые аргументы.
  • @decorator — синтаксический сахар для func = decorator(func).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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