assert 断言

格式 : assert+空格+要判断语句+双引号“报错语句”

assert 1>5, "chucuo"

如果你断言的,语句正确,则什么反应都没有
但是如果你出错之后,就会报AssertionError 并且错误可以自己填写

断言是有代价的,它会对性能产生一定的影响。
Python没有严格定义调试和发布模式之间的区别,通常禁用断言的方法是在运行脚本的时候加上-O标志,这种方式带来的影响是它并不优化字节码,而是忽略与断言相关的语句。

python -O asserttest.py

断言实际上是被设计用来捕获用户所定义的约束的,而不是用来捕获程序本身错误的。

  • 在调用函数后,当需要确认返回值是否合理时可以使用断言
  • 当条件是业务逻辑继续下去的先决条件时,可以使用断言。

你可能感兴趣的:(assert 断言)