Python Programming - Tricky Questions - Discussion

Discussion Forum : Tricky Questions - General Questions (Q.No. 6)
6.
What will be the output of the following Python code?
def outer_function(x):
    def inner_function():
        return x + 1
    return inner_function

closure = outer_function(5)
result = closure()
print(result)
5
6
11
This code will result in an error.
Answer: Option
Explanation:
The inner_function is a closure that "remembers" the value of x from its enclosing scope. When closure() is called, it returns 5 + 1, resulting in the output 6.
Discussion:
Be the first person to comment on this question !

Post your comments here:

Your comments will be displayed after verification.