使用断言的最佳时机偶尔会被提起,通常是因为有人误用,因此我觉得有必要写一篇文章来阐述一下什么时候应该用断言,为什么应该用,什么时候不该用. 对那些没有意识到用断言的最佳时机的人来说,Python的断言就是检测一个条件,如果条件为真,它什么都不做:反之它触发一个带可选错误信息的AssertionError.如下例所示: 很多人将断言作为当传递了错误的参数值时的一种快速而简便的触发异常的方式.但实际上这是错误的,而且是非常危险的错误,原因有两点.首先,AssertionError通常是在测试函数参数…