Code Explanation:
1️⃣ Defining the Decorator Function
def deco(func):
Explanation
deco is a decorator function.
It takes another function (func) as input.
2️⃣ Defining Inner Wrapper Function
def wrapper():
Explanation
A function wrapper is defined inside deco.
This function will modify the behavior of the original function.
3️⃣ Modifying the Original Function Output
return func() + 1
Explanation
Calls the original function func().
Adds 1 to its result.
๐ If original returns 5 → wrapper returns:
5 + 1 = 6
4️⃣ Returning Wrapper Function
return wrapper
Explanation
deco returns the wrapper function.
So original function gets replaced by wrapper.
5️⃣ Using Decorator
@deco
def f():
Explanation
This is equivalent to:
f = deco(f)
๐ So now:
f → wrapper function
6️⃣ Original Function Definition
def f():
return 5
Explanation
Original function returns 5.
But it is now wrapped by decorator.
7️⃣ Calling the Function
print(f())
Explanation
Actually calls:
wrapper()
Which does:
func() + 1 → 5 + 1 = 6
๐ค Final Output
6

0 Comments:
Post a Comment