14
Python断言的最佳实践
assert作为标准代码的一部分而不是仅用于调试目的,是否存在性能或代码维护问题? 是 assert x >= 0, 'x is less than zero' 胜过或坏于 if x < 0: raise Exception, 'x is less than zero' 另外,是否有任何方法可以设置业务规则,例如if x < 0 raise error始终不进行检查,try/except/finally因此在整个代码中的任何时候都x小于0时,都会引发错误,例如assert x < 0在函数的开始处,函数内的任何位置进行设置哪里x变得小于0引发异常?