python中assert斷言的用法
- 2020 年 1 月 6 日
- 筆記
>>> assert 1 == 0 Traceback (most recent call last): File "<stdin>", line 1, in <module> AssertionError >>> assert 1 == 1
assert斷言是一句必須等價於布爾真的判定!
1 不等於 0 就會有AssertionError異常
1 等於 0 就沒有異常
如果斷言成功(如果為真)那麼不執行任何操作!
如果斷言不成功,那麼會觸發AssertionError
————————————————————-
我們還可使用異常參數:
用法:assert expression 【,argument】(異常參數可有可無)
>>> assert 1 == 0,'one does not equal zero' Traceback (most recent call last): File "<stdin>", line 1, in <module> AssertionError: one does not equal zero
————————————————————-
在try-except語句中使用assert:
>>> try: … assert 1 == 0,'one does not equal zero' … except AssertionError,args: … print '%s:%s' % (args.__class__.__name__,args) … AssertionError:one does not equal zero #輸出