语法:
assert expression [, arguments]
assert 表达式 [, 参数]
当程序运行到某个节点的时候,就断定某个变量的值必然是什么,或者是对象必然拥有某个属性等。简单点来说的话,就是断定是什么东西就必然是什么东西,如果不是,就抛出异常。
如果你断言的 语句正确 则什么反应也没有
但是 如果有错误,就会抛出 ASSertionError 异常, 错误信息可以自定义
assert的意思是,表达式n != 0应该是True,否则,根据程序运行的逻辑,后面的代码肯定会出错。
如果断言失败,assert语句本身就会抛出AssertionError:
启动Python解释器时可以用-O参数来关闭assert