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!

断言应该用于如下情况:

  防御性的编程

  运行时对程序逻辑的检测

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

  程序中的常量

  检查文档

原文地址:https://www.cnblogs.com/lynsha/p/13820108.html