Applying Multiple Decorators to a Single Function in Python
def multiplication(func): def wrapper(*args, **kwargs): num_sum = func(*args, **kwargs) print("Inside the multiplication function", num_sum) return num_sum * num_sum return wrapper def addition(func): def wrapper(*args, **kwargs): num_sum = func(*args, **kwargs) print("Inside the addition function", num_sum) return num_sum + num_sum return wrapper @addition @multiplication def calculation(a): print("Inside the calculation function", a) return a print("Sum =", calculation(5))
Output
Inside the calculation function 5 Inside the multiplication function 5 Inside the addition function 25 Sum = 50