Python 中 "assert" 语句有什么用?


assert 语句具有以下语法。

assert <some_test>, <message>

上面这行代码是这样解读的:如果 <some_test> 的评估结果为 False,就会引发一个异常,并且会输出 <message>。

如果我们想测试某个代码块或表达式,可以将它们放在 assert 关键字后面。如果测试通过或表达式的评估结果为 true,则什么都不会发生。但如果测试失败或表达式的评估结果为 false,则会引发 AssertionError 异常,并且会打印或评估信息。

assert 语句用于捕获/测试用户定义的约束。它用于调试代码,并插入到脚本的开头。

它不会用于捕获类似 x / 0 这样的代码错误,因为 Python 会自己捕获此类错误。

可以使用 assert 语句对给定的代码进行如下测试

x,y = 4,7
assert x > y, "x has to be smaller than y"

输出

Traceback (most recent call last):
File "C:/Users/TutorialsPoint1/~assert2.py", line 2, in <module>
assert x > y, "x has to be smaller than y"
AssertionError: x has to be smaller than y

更新于: 27-9 月-2019

234 次浏览

开启你的 职业生涯

完成课程后获得认证

开始
广告
© . All rights reserved.