Tag: 声称

Python断言的最佳实践

使用assert作为标准代码的一部分,而不是仅仅为了debugging目的而使用它,是否存在性能或代码维护问题? 是 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任何时候x小于0的错误引发,就像你在函数开始处设置assert x < 0 ,函数中x变小于0的任何地方都会引发exception?