У меня есть следующая примерная функция:
def test():
try:
try:
x =1
except:
x = 2
finally:
print('X')
x = 7
return x
except Exception:
x=2
finally:
x = 9
return x
print(test())
Исходя из этого, я ожидаю, что test () всегда возвращает 7 (первый возврат), но вместо этого возвращает 9, даже если он достиг x = 7 строка (напечатано 'X'). Как это может быть?