Python decorator example
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | 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)
|