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

Как реализовывал декоратор в 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 args_decorator(func):
    def wrapper(*args, **kwargs):
        print("Аргументы:", args, kwargs)
        return func(*args, **kwargs)
    return wrapper

Важно:

  • Используйте functools.wraps(func) для сохранения метаданных (__name__, __doc__).
  • Декораторы можно накладывать друг на друга (@decor1 @decor2).
  • Декораторы могут принимать свои аргументы, но потребуется дополнительная обёртка.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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