断言是一句必须等价于布尔真的判定。
此外发生异常也意味着表达式为假。
测试一个表达式,如果返回值是假,出发异常。
断言通过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'>