美文网首页程序员思科DevNet
Python 中的 assert() 使用说明

Python 中的 assert() 使用说明

作者: 叶俊贤 | 来源:发表于2017-04-23 23:27 被阅读439次

通常每一门编程语言都有自己断言语句,以方便出错调试,Python 自然也不例外。

Python 中的断言是 assert ,其格式如下:

assert expression [, arguments]

其中 expression 是必填的条件表达式,arguments 是可选参数,用于在断言被触发的时候输出相关信息。当 expression 值为 False 的时候将触发断言,中断程序,所以它和以下代码段的功能相似:

if not expression:
  raise AssertionError()

不过需要注意的一点是,assertPython 3 中只是声明,所以如果写成:

assert(False, "Error")

这种形式,断言将永远不会被触发。因为此时 assertexpression 参数是内容为 (.., ..)Tuple ,而 Tuple 只有在内容为空的时候才会被判断为 False

所以正确的写法是:

>>> assert False, "Error"
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AssertionError: Error

相关文章

网友评论

    本文标题:Python 中的 assert() 使用说明

    本文链接:https://www.haomeiwen.com/subject/ckkuzttx.html