Python assert 關鍵字


Python assert(斷言)用於判斷一個表達式,在表達式條件為 False 的時候觸發異常。

斷言可以在條件不滿足程序運行的情況下直接返回錯誤,而不必等待程序運行后出現崩潰的情況。

語法格式:

assert expression

等價於:

if not expression:
    raise AssertionError

assert后可跟參數:

assert expression[,assert_error_msg]

等價於:

if not expression:
    raise AssertionError(assert_error_msg)

assert True 舉例:

assert True, '斷言失敗,返回錯誤'
print('斷言成功,執行接下來的代碼')

assert False, '斷言失敗,返回錯誤'
print('斷言成功,執行接下來的代碼')

執行結果:

斷言成功,執行接下來的代碼
Traceback (most recent call last):
  File "<stdin>", line 4, in <module>
    assert False, '斷言失敗,返回錯誤'
AssertionError: 斷言失敗,返回錯誤

其它栗子:

# assert True 的栗子
assert 1 == 1
assert '123'.isdigit()
assert 123
assert 'Hello World!'
assert [1, 2, 3]
assert (1, 2, 3)
assert {'a': 1}

# assert False 的栗子
assert 1 == 2
assert ''
assert []
assert {}
assert ()
轉 python unittest框架中的assert方法


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM