Pythonで実行順序最後に、除き、してみてください

書き込みコード、私はreturn文の終了はすぐに機能をジャンプすることは常に可能ではないことが多いように、面白いことに気づきました

def A():
    try:
        for i in range(10):
            if i == 5:
                return
            print(i)
    except:
        pass
    finally:
        print("hahaha")

このコードが実行することによって得られた結果

0
1
2
3
4
hahaha

コードの他の部分のため

def B():
    try:
        for i in range(10):
            if i == 5:
                return i
            print(i)
    except:
        pass
    finally:
        i = 10
        print("hahaha")

関数の戻り値は、まだ5で、10が変更されていない
とする場合を除き、またはしようとすると、最終的には同時リターン、戻り値は、最終的に価値があります

def C():
    try:
        return 5
    except:
        return 6
    finally:
        return 10

10について得られた結果

おすすめ

転載: www.cnblogs.com/-qiufeng/p/11998910.html