python中assert詳解


assert基礎

  • 官方解釋:"Assert statements are a convenient way to insert debugging assertions into a program"。

  • 通俗解釋:在開發一個程序時候,與其讓它運行時崩潰,不如在它出現錯誤條件時就崩潰(返回錯誤)。這時候斷言assert 就顯得非常有用。

一般用法如下:

assert condition,'自定義錯誤顯示信息'

用來讓程序測試這個condition,如果condition為false,那么raise一個AssertionError出來。邏輯上等同如下:

if not condition:
    raise AssertionError()

什么時候用assert

那什么時候應該使用assert?沒有特定的規則,斷言應該用於:

  • 防御型的編程

  • 運行時檢查程序邏輯

  • 檢查約定

  • 程序常量

  • 檢查文檔


免責聲明!

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



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