展开全部
assert语句用于确定一个条件为真,否则引发AssertionError异常
示例如下:>>> L=[1]
>>> assert L
>>> L.pop()
1
>>> assert L
Traceback (most recent call last):
File "", line 1, in
AssertionError
assert语句的结构为:e69da5e887aa3231313335323631343130323136353331333337616465assert bool表达式,AssertionError原因
其中,bool表达式为必选,AssertionError原因可选
当bool表达式为false时,将引发AssertionError异常
如果提供AssertionError原因,输出类似为:Traceback (most recent call last):
File "", line 1, in
AssertionError:reason of AssertionError
assert的意义在于它提供了一个基于异常模型的条件判断方法,使用assert语句通常不是必要的,assert语句经常可以用等价的if来代替。
如下的assert:try:
assert bool
catch AssertionError:
statement
可以用类似的if代替:if bool:
statement