1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| def dolog(func): def wrapper(*args, **kwargs): print(f"Calling function '{func.__name__}' with arguments {args} and {kwargs}") result = func(*args, **kwargs) print(f"Function '{func.__name__}' returned {result}") return result return wrapper
# dolog(func)(a, b)
@dolog def func(a , b): return a + b
print(func(2, 3))
Calling function 'func' with arguments (2, 3) and {} Function 'func' returned 5 5
|