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()

Может кто-нибудь объяснить, какие результаты будут возвращать эти две функции, и объяснить, почему, то есть описать порядок выполнения

Ответы на вопрос(4)

Ваш ответ на вопрос