标签:需要 使用 style 应该 检查 根据 条件 情况下 ima
assert expression1, ["," expression2]
x, y = 1, 2 assert x == y, "not equal" # 等价于下面的语法: x, y = 1, 2 if __debug__ and not x == y: raise AssertionError("not equal")
当表达式为真时,程序继续往下执行;
当表达式为假时,抛出AssertionError错误。
断言实际是被设计用来捕获用户所定义的约束的,而不是用来捕获程序本身错误的,
因此使用断言需要注意以下几点:
不要滥用。若由于断言引发了异常,通常代表程序中存在 bug。因此断言应该使用在正常逻辑不可到达的地方或正常情况下总是为真的场合。
不要使用断言来检查用户的输入。如对于一个数字类型,如果根据用户的设计该值的范围应该是 2~10,较好的做法是使用条件判断。
标签:需要 使用 style 应该 检查 根据 条件 情况下 ima
原文地址:https://www.cnblogs.com/qianslup/p/12766349.html