What will be the output of the following Python code? def foo(): try: return 1 finally: return 2 k = foo() print(k)
What will be the output of the following Python code?
def foo():
try:
return 1
finally:
return 2
k = foo()
print(k)
a. error, there is more than one return statement in a single try-finally block
b. 3
c. 2
d. 1