断言是一句必须等价于布尔真的判定。

此外发生异常也意味着表达式为假。

测试一个表达式,如果返回值是假,出发异常。

断言通过assert语句实现。

断言语句:

断言语句等价于这样的Python表达式,如果断言成功不采取任何措施(类似语句),否则触发AssertionError(断言错误)的异常。

assert expression【,arguments】
>>> assert 1==1
>>> assert 2+2=2*2
>>> assert len(['my list',12])<10

>>> assert 1==0
 Traceback (most recent call last):
   File "<pyshell#183>", line 1, in <module>
     assert 1==0
 AssertionError

AssertionError异常和其他的异常一样可以用try-except语句块捕获。如果没有捕获,他将终止程序运行而提供一个如上的跟踪记录。


>>> try:
     assert 1==0
 except AssertionError:
     print(AssertionError)

     
 <class 'AssertionError'>