Python decorator example
import functools
import inspect
def my_dec(funct):
@functools.wraps(funct)
def wrapper(*args,**kwargs):
print("begin dec")
print(f"Function: {funct.__name__}")
print("Signature:", inspect.signature(funct))
print("Arguments:", args)
print("Keyword arguments:", kwargs)
result = funct(*args, **kwargs)
print("end dec")
return result
return wrapper
@my_dec
def add(a,b):
return a+ b
a = add(1,2)
print(a)