Python 中 "assert" 語句有什麼用?


assert 語句具有以下語法。

assert <some_test>, <message>

上面這行程式碼是這樣解讀的:如果 <some_test> 的評估結果為 False,就會引發一個異常,並且會輸出 <message>。

如果我們想測試某個程式碼塊或表示式,可以將它們放在 assert 關鍵字後面。如果測試透過或表示式的評估結果為 true,則什麼都不會發生。但如果測試失敗或表示式的評估結果為 false,則會引發 AssertionError 異常,並且會列印或評估資訊。

assert 語句用於捕獲/測試使用者定義的約束。它用於除錯程式碼,並插入到指令碼的開頭。

它不會用於捕獲類似 x / 0 這樣的程式碼錯誤,因為 Python 會自己捕獲此類錯誤。

可以使用 assert 語句對給定的程式碼進行如下測試

x,y = 4,7
assert x > y, "x has to be smaller than y"

輸出

Traceback (most recent call last):
File "C:/Users/TutorialsPoint1/~assert2.py", line 2, in <module>
assert x > y, "x has to be smaller than y"
AssertionError: x has to be smaller than y

更新於: 27-9 月-2019

234 次瀏覽

開啟你的 職業生涯

完成課程後獲得認證

開始
廣告
© . All rights reserved.