Code:
def outer_function(x):
def inner_function(y):
return x + y
return inner_function
result = outer_function(5)(3)
print(result)
Solution and Explanation:
This code defines a Python function outer_function that takes a parameter x. Inside outer_function, there's another function defined called inner_function, which takes a parameter y.
inner_function simply returns the sum of x and y.
outer_function itself returns inner_function, effectively creating a closure where inner_function retains access to the x value passed to outer_function.
The last three lines of the code demonstrate how to use this function.
outer_function(5) is called, which returns inner_function where x is now set to 5.
Then, (3) is passed to this returned inner_function, effectively adding 3 to the x value set previously (5), resulting in 8.
Finally, the result, 8, is printed.
So, the output of this code would be: 8
0 Comments:
Post a Comment