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?沒有特定的規則,斷言應該用於:
-
防御型的編程
-
運行時檢查程序邏輯
-
檢查約定
-
程序常量
-
檢查文檔