【Python】Assert断言

作用

你可以用它自定义异常处理方式

基本语法

assert expression ["," expression2]

示例

x,y=1,2
assert x==y,"待猫乘风归"

效果

>>> if __debug__ and not x==y:
...     raise AssertionError("待猫乘风归")
... 
Traceback (most recent call last):
  File "<stdin>", line 2, in <module>
AssertionError: 待猫乘风归

特点

如果assert捕捉到了程序的异常,那么程序是会中断的,所以如果不希望这样,建议用try…catch。
而且如果语句本身能检查自身错误,那么也不用assert,举个例子:

a,b=1,'1'
c=a+b
#这本来就能捕捉到TypeError,所以不要断言

猜你喜欢

转载自blog.csdn.net/qq_42229092/article/details/104580638