断言可以调试程序服务,能够快速方便地检查程序的异常或者发现不恰当的输入等。语法如下:

assert expression1 ["," expression2]
 
>>> x =1
>>> y =2
>>> assert x == y,"not equals"
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AssertionError: not equals
>>>

断言是有代价的,它会对性能产生一定的影响。Python 中禁用断言的方法是在运行脚本的时候加上-O 标志,这种方式带来的影响是它并不优化字节码,而是忽略与断言相关的语句。

python -O asserttest.py