python try.except.finally中return問題

請看下面的代碼,輸出是什麼呢?

def test1():
    try:
        x = 2/0
    except:
        print('except')
        return
    finally:
        print('finally')
    print('done')
    return

test1()

 

A. except

B. except   finally

C. except   finally   done

那麼答案究竟是什麼呢?

正確答案:C

 

不知道你答對了嗎

可以看出來

python的try.except.finally中的return可能並不像你想的那樣,因爲finally塊是肯定會被執行的

總結

try和except中return語句設定的返回值,可以在finally塊中被修改,謹慎使用return

發佈了34 篇原創文章 · 獲贊 63 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章