Python核心技术与实战——二十|assert的合理利用
我们平时在看代码的时候,或多或少会看到过assert的存在,并且在有些code review也可以通过增加assert来使代码更加健壮。但是即便如此,assert还是很容易被人忽略,可是这个很不起眼的用法,如果用的得当的话,会对我们的代码大有裨益。所以,我们今天就来看一看assert的用法。 什么是assert? Python的assert可以被看做是一个debug的工具,主要测试一个条件是否满足,如果测试的条件满足,则什么也不执行,相当执行了pass语句;而如果条件不符合,则会抛出AssertionError,并返回具体的错误信息(optional)。他的具体语法是这样的 assert_stmt ::='assert' expression [',',Exception] 我们看看一个简单形式的assert expression的例子: assert 1 == 2 就相当于下面的两行代码: if __debug__: if not expression : raise AssertionError 再开看看另外一种格式 assert 1 == 2,'assertion is wrong' 就相当于下面的两行代码格式 if __debut__: if not expression1:raise AssertionError(expression2) 这里的__debug_