Python中如何使用段言 assert

Python中assert的用法

assert : 断言,用于判断一个表达式,在表达式条件为False时触发异常。

格式:

assert 表达式[, 参数]

当表达式为真时,程序继续往下执行;

当表达式为假时,抛出AssertionError错误,并将 参数 输出

def foo(s):
    n = int(s)
    assert n != 0, 'n is zero!'
    return 10 / n

foo('0')

# 代码执行结果
# AssertionError: n is zero!

断言应该用于如下情况:

  防御性的编程

  运行时对程序逻辑的检测

  合约性检查(比如前置条件,后置条件)

  程序中的常量

  检查文档

 

posted @ 2020-10-15 13:40  Laney_Sun  阅读(129)  评论(0编辑  收藏  举报