Python Examples: decorators
import functools
def my_decorator(func):
@functools.wraps(func)
def wrapper(*args, **kwargs):
print(f"Calling function {func.__name__} with args {args} and kwargs {kwargs}")
return func(*args, **kwargs)
return wrapper
@my_decorator
def my_function(a, b):
pass
my_function(1, b=2)