Простой логирующий декоратор
Python
Middle
Яндекс
01.01.2025
Напишите декоратор `log_call`, который выводит имя вызываемой функции и её аргументы.
**Пример:**
```
@log_call
func(10, x=5)
```
Вывод:
```
Call func args=(10,) kwargs={'x': 5}
```
Ответы
Решение 1
```python
import functools
def log_call(func):
@functools.wraps(func)
def wrapper(*args, **kwargs):
print(f"Call {func.__name__} args={args} kwargs={kwargs}")
return func(*args, **kwargs)
return wrapper
```