python中assert斷言的用法

>>> 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            #輸出