Встречается на 1% собеседований по Python
Как реализовывал декоратор в 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
интервью вопросы и ответы