assert关键字更像是一个假设,如果作者的假设条件成立,则程序正常并且良好的运行,但是如果假设不成立,那么程序就会报错,并且终止运行(这样直接避免了引起更大的错误)。
assert 表达式,描述错误的字符串
如果发生异常就返回其后的描述错误的字符串。
def student(student_num):
"""
断言传入的学生数量必须大于0。
"""
assert student_num>0, '学生数量必须大于0!!!'
assert student_num>0, '学生数量必须大于0!!!'
assert student_age>0, '学生年龄必须大于0!!!'
# 相比于下边的写法,多写几个断言更容易判断出哪里出了问题。
# assert student_age>0 && student_num>0, '学生数量和年龄必须大于0!!!'
缺点:频繁的调用会极大的影响程序的性能,增加额外的开销。
参考文章:
断言(assert)的用法.
😴