Встречается на 2% собеседований по 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 decorator_with_args(func):
def wrapper(*args, **kwargs):
print("Обработка аргументов...")
return func(*args, **kwargs)
return wrapperКлючевые моменты:
- Декоратор возвращает функцию-обёртку (
wrapper). *args, **kwargsпозволяют передавать любые аргументы.@decorator— синтаксический сахар дляfunc = decorator(func).

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