美文网首页程序员思科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