Python try finally блок возвращает [дубликат]
На этот вопрос уже есть ответ здесь:
Странное поведение Try-Except-Else-Наконец с операторами Return 2 ответаНиже приведен интересный код:
def func1():
try:
return 1
finally:
return 2
def func2():
try:
raise ValueError()
except:
return 1
finally:
return 3
func1()
func2()
Может кто-нибудь объяснить, какие результаты будут возвращать эти две функции, и объяснить, почему, то есть описать порядок выполнения