Python 中「assert」的本質是什麼?
Python 中的「assert」語句有雙重用途:
實際斷言
遇到時,語句:
assert condition
通知程序評估所提供的條件。如果為 false,則會立即引發錯誤。
在Python 中,此函數類似於:
if not condition: raise AssertionError()
為了說明這一點,請考慮Python shell 中的以下交互作用:
>>> assert True # Nothing happens >>> assert False Traceback (most recent call last): File "<stdin>", line 1, in <module> AssertionError
訊息和停用
斷言可以容納輔助訊息,從而簡化錯誤分析。此外,在最佳化模式下執行程式碼時可以停用它們,其中debug 計算結果為false:
assert False, "Oh no! This assertion failed!"
語法注意事項
記住「assert」是一個語句,而不是一個函數。因此,不應使用括號來呼叫它,如下所示:
以上是Python中「assert」的本質是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!