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)

Result

Console output