Python 什么是断言,它们是如何进行的
断言是当你完成程序测试后的理智测试。
断言类似于 raise-if 语句 (或者更准确地说,raise-if-not 语句)。一个表达式被测试,如果结果是假的,就会引发一个异常。断言是通过使用assert语句进行的。
程序员经常把断言放在函数的开始,以检查有效的输入,并放在函数调用之后,以检查有效的输出。使用下面的断言语句
例子
x,y = 8,8
assert x<y, 'x and y are equal'
输出
Traceback (most recent call last):
File "C:/Users/TutorialsPoint1/PycharmProjects/TProg/Exception
handling/assertionerror1.py", line 9, in <module>
assert x<y, 'x and y are equal'
AssertionError: x and y are equal
没有断言语句的等效代码产生相同的输出,如下所示
例子
x,y =8,8
if not x<y :
raise AssertionError('x and y are equal')
输出
Traceback (most recent call last):
File "C:/Users/TutorialsPoint1/PycharmProjects/TProg/Exception handling/assertionerror1.py", line 7, in <module>
raise AssertionError('x and y are equal')
AssertionError: x and y are equal