python中assert的使用

python中assert的使用

介紹:

官方文檔對於assert的解釋為:

Assert statements are a convenient way to insert debugging assertions into a program

assert語句是一種插入調試斷點到程序的一種便捷的方式。

作用:

assert 斷言的聲明如果是真,不會發生任何反應;如果為假, 則會拋出異常。類似於 raise if not .

用法:

assert expression [, arguments]

expression是bool表達式,而arguments是個可選項,用來說明錯誤的位置。

示例:

assert 1 == 1, 'true'

因為為斷言表達式為正確的,無返回值。

assert 1 == 2, 'false'

返回值為:

Traceback (most recent call last):

File "D:/code/python/lab/labs/pythonstudy/assert.py", line 14, in

assert 1 == 2, 'false'

AssertionError: false

總結:

1. 如定義所言,作為斷點方式使用是一種不錯選擇。

2.在開發一個程序時候,與其讓它運行時崩潰,不如在它出現錯誤條件時就崩潰(返回錯誤)。

3.當assert語句失敗的時候,會引發一AssertionError。


分享到:


相關文章: