1. 程式人生 > >python assert斷言的用法

python assert斷言的用法

使用assert斷言是學習python一個非常好的習慣,python assert 斷言句語格式及用法很簡單。在沒完善一個程式之前,我們不知道程式在哪裡會出錯,與其讓它在執行最崩潰,不如在出現錯誤條件時就崩潰,這時候就需要assert斷言的幫助。

一般的用法是:

assert condition

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

if not condition:
    raise AssertionError()

比如下面的例子:

>>> assert
1==1 >>> assert 1==0 Traceback (most recent call last): File "<pyshell#1>", line 1, in <module> assert 1==0 AssertionError >>> assert True >>> assert False Traceback (most recent call last): File "<pyshell#3>", line 1, in <module> assert False
AssertionError >>> assert 3<2 Traceback (most recent call last): File "<pyshell#4>", line 1, in <module> assert 3<2 AssertionError