断言,当assert后面的条件为假的时候,程序会自动崩溃并抛出AssertionError的异常。一般我们在测试程序时这个方法很好用。因为与其让错误的条件导致程序今后莫名的崩溃,不如在错误条件出现的那一瞬间实现“自我毁灭”。
用法:
assert expression [, arguments]
assert 表达式 [, 参数]
举个栗子:
assert 2<1,'2大于1'
Traceback (most recent call last):
Python Shell, prompt 21, line 1
builtins.AssertionError: 2大于1
因为2>1,所以在assert检测到出现2<1这个错误时,抛出异常,实现了自我毁灭。一般来说,可以用它在程序中置入检查点,当需要确保程序中的某个条件一定为真才能让程序正常工作时,assert关键字就显得非常有用了。