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!
断言应该用于如下情况:
防御性的编程
运行时对程序逻辑的检测
合约性检查(比如前置条件,后置条件)
程序中的常量
检查文档