Python ProgrammingPython Programming

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