Встречается на собеседованиях • сегодня
Как реализовывал декоратор в 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). - Декораторы могут принимать свои аргументы, но потребуется дополнительная обёртка.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы