Python3 assert断言
assert断言是用于异常处理的一种简易形式,其作用和if:.... raise ..... 语句一样,但assert语句更加简洁且清晰
assert语法格式如下:
assert expression
等价于:
if not expression:
raise AssertionError
一种简单的理解方式
assert + expression
其中assert表示确保,其中expression是要确保的条件
整个意思就是:我要确保(断言)expression一定成立,否则就给我报错
assert 后面也可以紧跟参数,以显示错误信息:
assert expression [, 'error information']
等价于:
if not expression:
raise AssertionError('error information')
assert True expression条件为 true 时正常执行
assert False expression条件为 false 时触发异常,给定错误信息参数时会显示错误信息
assert 使用实例:
assert a != None, 'a cannot be None '
如果a不是None时,程序会继续正常往下执行
如果a是None,则会报错