Python中Assert断言的使用语法和例子

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,则会报错

猜你喜欢

转载自blog.csdn.net/Joey9898/article/details/119804442